summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-04-06 15:16:08 +0800
committerGitHub <[email protected]>2025-04-06 15:16:08 +0800
commit4aae3d65b4d77cd045f337d7bbd011b41e580a8c (patch)
treedac6a5a03179b1aa6f56197a32ee96051b319331
parent89a5cfda8ba1bd10caa02978474b320081cb87b0 (diff)
parent436c7c4ec9df6f89b023c38bb5274862582fc3fc (diff)
Merge pull request #6286 from jnshuiji/armclang
[toolchains(armclang)] fix target and cpu flags for MDK
-rw-r--r--xmake/toolchains/armclang/xmake.lua17
1 files changed, 4 insertions, 13 deletions
diff --git a/xmake/toolchains/armclang/xmake.lua b/xmake/toolchains/armclang/xmake.lua
index 0f3f410cf..dfcd01522 100644
--- a/xmake/toolchains/armclang/xmake.lua
+++ b/xmake/toolchains/armclang/xmake.lua
@@ -53,27 +53,18 @@ toolchain("armclang")
local arch = toolchain:arch()
if arch then
local arch_cpu = arch:lower()
- local arch_cpu_ld = ""
- local arch_target = ""
- if arch_cpu:startswith("cortex-m") then
- arch_cpu_ld = arch_cpu:replace("cortex-m", "Cortex-M", {plain = true})
- arch_target = "arm-arm-none-eabi"
- end
- if arch_cpu:startswith("cortex-a") then
- arch_cpu_ld = arch_cpu:replace("cortex-a", "Cortex-A", {plain = true})
- arch_target = "aarch64-arm-none-eabi"
- end
local as = toolchain:config("toolset_as")
toolchain:set("toolset", "as", as)
- toolchain:add("cxflags", "--target=" .. arch_target)
+ toolchain:add("cxflags", "--target=arm-arm-none-eabi")
toolchain:add("cxflags", "-mcpu=" .. arch_cpu)
if as == "armclang" then
- toolchain:add("asflags", "--target=" .. arch_target)
+ toolchain:add("asflags", "--target=arm-arm-none-eabi")
toolchain:add("asflags", "-mcpu=" .. arch_cpu)
+ toolchain:add("asflags", "-masm=auto")
else
toolchain:add("asflags", "--cpu=" .. arch_cpu)
end
- toolchain:add("ldflags", "--cpu " .. arch_cpu_ld)
+ toolchain:add("ldflags", "--cpu=" .. arch_cpu)
end
end)