Skip to content

Commit 13dbe5b

Browse files
committed
[rust][tools] Fix Cortex-M33 hard-float target selection
detect_rust_target() 的 Cortex-M33 分支固定返回 thumbv8m.main-none-eabi, 没有使用同函数已计算的 hard_float,而 M4/M7 分支是判断的。 硬浮点 M33 板卡因此拿到软浮点 ABI 的 Rust 库,链接时报 "uses VFP register arguments" 并终止构建。 按 hard_float 选择 eabihf/eabi,与 M4/M7 分支保持一致。
1 parent ed686ba commit 13dbe5b

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

‎components/rust/tools/build_support.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def detect_rust_target(has, rtconfig):
5858
return "thumbv8m.base-none-eabi"
5959
if has("ARCH_ARM_CORTEX_M33"):
6060
# v8m.main
61-
return "thumbv8m.main-none-eabi"
61+
return "thumbv8m.main-none-eabihf" if hard_float else "thumbv8m.main-none-eabi"
6262
if has("ARCH_ARM_CORTEX_A"):
6363
return "armv7a-none-eabi"
6464

0 commit comments

Comments
 (0)