From 7b2c429a4c44e7c152f72daa127b6c1d13ff2429 Mon Sep 17 00:00:00 2001 From: GroM Date: Wed, 15 Jan 2025 14:21:53 +0100 Subject: [PATCH 1/2] ARM targets must specify their float ABI --- ledger_device_sdk/flex.json | 1 + ledger_device_sdk/nanosplus.json | 1 + ledger_device_sdk/nanox.json | 1 + ledger_device_sdk/stax.json | 1 + 4 files changed, 4 insertions(+) diff --git a/ledger_device_sdk/flex.json b/ledger_device_sdk/flex.json index af01a46e..d8047d3c 100644 --- a/ledger_device_sdk/flex.json +++ b/ledger_device_sdk/flex.json @@ -9,6 +9,7 @@ "linker": "link_wrap.sh", "linker-flavor": "ld.lld", "llvm-target": "thumbv8m.main-none-eabi", + "llvm-floatabi": "soft", "max-atomic-width": 32, "panic-strategy": "abort", "pre-link-args": { diff --git a/ledger_device_sdk/nanosplus.json b/ledger_device_sdk/nanosplus.json index 5f3d2030..f54624b6 100644 --- a/ledger_device_sdk/nanosplus.json +++ b/ledger_device_sdk/nanosplus.json @@ -9,6 +9,7 @@ "linker": "link_wrap.sh", "linker-flavor": "ld.lld", "llvm-target": "thumbv8m.main-none-eabi", + "llvm-floatabi": "soft", "max-atomic-width": 32, "panic-strategy": "abort", "pre-link-args": { diff --git a/ledger_device_sdk/nanox.json b/ledger_device_sdk/nanox.json index 245672ec..03708068 100644 --- a/ledger_device_sdk/nanox.json +++ b/ledger_device_sdk/nanox.json @@ -10,6 +10,7 @@ "linker": "link_wrap.sh", "linker-flavor": "ld.lld", "llvm-target": "thumbv6m-none-eabi", + "llvm-floatabi": "hard", "panic-strategy": "abort", "pre-link-args": { "ld.lld": [ diff --git a/ledger_device_sdk/stax.json b/ledger_device_sdk/stax.json index c39cd3d0..a5fdb0f2 100644 --- a/ledger_device_sdk/stax.json +++ b/ledger_device_sdk/stax.json @@ -9,6 +9,7 @@ "linker": "link_wrap.sh", "linker-flavor": "ld.lld", "llvm-target": "thumbv8m.main-none-eabi", + "llvm-floatabi": "soft", "max-atomic-width": 32, "panic-strategy": "abort", "pre-link-args": { From b6e4221a448558e102086ecf39a42615b1d75e1f Mon Sep 17 00:00:00 2001 From: GroM Date: Thu, 14 Aug 2025 10:55:16 +0200 Subject: [PATCH 2/2] fix nanox target --- ledger_device_sdk/nanox.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ledger_device_sdk/nanox.json b/ledger_device_sdk/nanox.json index 03708068..4dc73e04 100644 --- a/ledger_device_sdk/nanox.json +++ b/ledger_device_sdk/nanox.json @@ -10,7 +10,7 @@ "linker": "link_wrap.sh", "linker-flavor": "ld.lld", "llvm-target": "thumbv6m-none-eabi", - "llvm-floatabi": "hard", + "llvm-floatabi": "float", "panic-strategy": "abort", "pre-link-args": { "ld.lld": [