authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-08 21:28:13+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-10 20:58:28+02:00
log2116f2e3b2da0a01e119276e46fd3cbf4b35d548
tree08534136016bff23b937f9f847154b55d303eed1
parentd3a6236eef400ff0f99c3fe7d85cfda1c687bb82
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Compilation: Don't pass -mabi to Clang on powerpc64(le)-freebsd.

The driver doesn't support it, and FreeBSD 13+ on PPC64 uses ELFv2 anyway.

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

src/Compilation.zig+4-1
...@@ -5775,7 +5775,10 @@ pub fn addCCArgs(...@@ -5775,7 +5775,10 @@ pub fn addCCArgs(
57755775
5776 if (target_util.llvmMachineAbi(target)) |mabi| {5776 if (target_util.llvmMachineAbi(target)) |mabi| {
5777 // Clang's integrated Arm assembler doesn't support `-mabi` yet...5777 // Clang's integrated Arm assembler doesn't support `-mabi` yet...
5778 if (!(target.cpu.arch.isArm() and (ext == .assembly or ext == .assembly_with_cpp))) {5778 // Clang's FreeBSD driver doesn't support `-mabi` on PPC64 (ELFv2 is used anyway).
5779 if (!(target.cpu.arch.isArm() and (ext == .assembly or ext == .assembly_with_cpp)) and
5780 !(target.cpu.arch.isPowerPC64() and target.os.tag == .freebsd))
5781 {
5779 try argv.append(try std.fmt.allocPrint(arena, "-mabi={s}", .{mabi}));5782 try argv.append(try std.fmt.allocPrint(arena, "-mabi={s}", .{mabi}));
5780 }5783 }
5781 }5784 }