aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-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
},