authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-03-05 19:59:25+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-03-08 03:52:28+01:00
logdb77e46b4967325cd05aa561979f04514efe1dfa
tree8c3e897c277f79c5e5015fd9cd8faa7f7f41ad3c
parent5765736867f17df63740017a2a842427f046743f

zig cc: Don't pass -mabi for assembly files when targeting arm.

Clang's integrated Arm assembler doesn't understand -mabi yet, so this results in "unused command line argument" warnings when building musl code and glibc stubs, for example.

1 files changed, 4 insertions(+), 1 deletions(-)

src/Compilation.zig+4-1
...@@ -5631,7 +5631,10 @@ pub fn addCCArgs(...@@ -5631,7 +5631,10 @@ pub fn addCCArgs(
5631 }5631 }
56325632
5633 if (target_util.llvmMachineAbi(target)) |mabi| {5633 if (target_util.llvmMachineAbi(target)) |mabi| {
5634 try argv.append(try std.fmt.allocPrint(arena, "-mabi={s}", .{mabi}));5634 // Clang's integrated Arm assembler doesn't support `-mabi` yet...
5635 if (!(target.cpu.arch.isArm() and (ext == .assembly or ext == .assembly_with_cpp))) {
5636 try argv.append(try std.fmt.allocPrint(arena, "-mabi={s}", .{mabi}));
5637 }
5635 }5638 }
56365639
5637 // We might want to support -mfloat-abi=softfp for Arm and CSKY here in the future.5640 // We might want to support -mfloat-abi=softfp for Arm and CSKY here in the future.