authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-03-10 09:14:18+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-04 06:08:10+02:00
log28469636baf65c72e5bde083563ffd7ab1b6c26e
treebca4da4159e5575f58a46e25bfcd3ba2ebc77545
parent6667e0fbb48501016e61862a89fd3072d5de19b7
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

zig cc: Avoid passing any "CPU" features related to float ABI to Clang.


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

src/Compilation.zig+4-2
......@@ -5921,8 +5921,10 @@ pub fn addCCArgs(
59215921 const is_enabled = target.cpu.features.isEnabled(index);
59225922
59235923 if (feature.llvm_name) |llvm_name| {
5924 // We communicate float ABI to Clang through the dedicated options further down.
5925 if (std.mem.eql(u8, llvm_name, "soft-float")) continue;
5924 // We communicate float ABI to Clang through the dedicated options.
5925 if (std.mem.startsWith(u8, llvm_name, "soft-float") or
5926 std.mem.startsWith(u8, llvm_name, "hard-float"))
5927 continue;
59265928
59275929 argv.appendSliceAssumeCapacity(&[_][]const u8{ "-Xclang", "-target-feature", "-Xclang" });
59285930 const plus_or_minus = "-+"[@intFromBool(is_enabled)];