aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhequn <hawkbee@gmail.com>2023-04-19 09:41:16 +0800
committerGitHub <noreply@github.com>2023-04-18 21:41:16 -0400
commite1cc70ba11735b678430ffde348527a16287a744 (patch)
treecde6a30d804a23715efaf98b4fba93df4d355ce0 /src
parent1617138c721120d4543a0a5b392c979ec9e8956d (diff)
downloadzig-e1cc70ba11735b678430ffde348527a16287a744.tar.gz
zig-e1cc70ba11735b678430ffde348527a16287a744.zip
Assembly file add soft float option for mips (#15340)
Diffstat (limited to 'src')
-rw-r--r--src/Compilation.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 063b5fd489..1eadf0640e 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -4460,6 +4460,15 @@ pub fn addCCArgs(
try argv.append("-mno-save-restore");
}
},
+ .mips, .mipsel, .mips64, .mips64el => {
+ if (target.cpu.model.llvm_name) |llvm_name| {
+ try argv.append(try std.fmt.allocPrint(arena, "-march={s}", .{llvm_name}));
+ }
+
+ if (std.Target.mips.featureSetHas(target.cpu.features, .soft_float)) {
+ try argv.append("-msoft-float");
+ }
+ },
else => {
// TODO
},