diff options
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 9 |
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 }, |
