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 04:13:20+01:00
loged583e5466863ba970c954c55997027c4d2594f1
tree557d429e47909f63d476f9a333133c83a2a33477
parent8e91862571384c41114a5c18e0cfccc6e1161f05
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

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(
56315631 }
56325632
56335633 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 }
56355638 }
56365639
56375640 // We might want to support -mfloat-abi=softfp for Arm and CSKY here in the future.