aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-08-25 06:57:18 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2024-09-10 08:53:30 +0200
commitf9455511faba40ad719fa0e6897ea09ac5fb9d23 (patch)
tree794443c90a0873f3433de574a63ee409079b78ee /src/Compilation.zig
parent77c8f4b6713c5209f0cde62001b5995641f8bf60 (diff)
downloadzig-f9455511faba40ad719fa0e6897ea09ac5fb9d23.tar.gz
zig-f9455511faba40ad719fa0e6897ea09ac5fb9d23.zip
Compilation: Work around llvm/llvm-project#105972 by defining the macros.
https://github.com/llvm/llvm-project/issues/105972
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index ffd004b93e..bd93b2061b 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -5765,6 +5765,13 @@ pub fn addCCArgs(
try argv.append("-mno-implicit-float");
}
+ // https://github.com/llvm/llvm-project/issues/105972
+ if (target.cpu.arch.isPowerPC() and target.floatAbi() == .soft) {
+ try argv.append("-D__NO_FPRS__");
+ try argv.append("-D_SOFT_FLOAT");
+ try argv.append("-D_SOFT_DOUBLE");
+ }
+
if (out_dep_path) |p| {
try argv.appendSlice(&[_][]const u8{ "-MD", "-MV", "-MF", p });
}