authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-25 06:57:18+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-10 08:53:30+02:00
logf9455511faba40ad719fa0e6897ea09ac5fb9d23
tree794443c90a0873f3433de574a63ee409079b78ee
parent77c8f4b6713c5209f0cde62001b5995641f8bf60
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Compilation: Work around llvm/llvm-project#105972 by defining the macros.

https://github.com/llvm/llvm-project/issues/105972

1 files changed, 7 insertions(+), 0 deletions(-)

src/Compilation.zig+7
...@@ -5765,6 +5765,13 @@ pub fn addCCArgs(...@@ -5765,6 +5765,13 @@ pub fn addCCArgs(
5765 try argv.append("-mno-implicit-float");5765 try argv.append("-mno-implicit-float");
5766 }5766 }
57675767
5768 // https://github.com/llvm/llvm-project/issues/105972
5769 if (target.cpu.arch.isPowerPC() and target.floatAbi() == .soft) {
5770 try argv.append("-D__NO_FPRS__");
5771 try argv.append("-D_SOFT_FLOAT");
5772 try argv.append("-D_SOFT_DOUBLE");
5773 }
5774
5768 if (out_dep_path) |p| {5775 if (out_dep_path) |p| {
5769 try argv.appendSlice(&[_][]const u8{ "-MD", "-MV", "-MF", p });5776 try argv.appendSlice(&[_][]const u8{ "-MD", "-MV", "-MF", p });
5770 }5777 }