diff options
| author | hequn <hawkbee@gmail.com> | 2023-04-19 09:41:16 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-18 21:41:16 -0400 |
| commit | e1cc70ba11735b678430ffde348527a16287a744 (patch) | |
| tree | cde6a30d804a23715efaf98b4fba93df4d355ce0 /src | |
| parent | 1617138c721120d4543a0a5b392c979ec9e8956d (diff) | |
| download | zig-e1cc70ba11735b678430ffde348527a16287a744.tar.gz zig-e1cc70ba11735b678430ffde348527a16287a744.zip | |
Assembly file add soft float option for mips (#15340)
Diffstat (limited to 'src')
| -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 }, |
