| ... | @@ -3230,8 +3230,20 @@ fn getLDMOption(target: std.Target) ?[]const u8 { | ... | @@ -3230,8 +3230,20 @@ fn getLDMOption(target: std.Target) ?[]const u8 { |
| 3230 | .sparcv9 => return "elf64_sparc", | 3230 | .sparcv9 => return "elf64_sparc", |
| 3231 | .mips => return "elf32btsmip", | 3231 | .mips => return "elf32btsmip", |
| 3232 | .mipsel => return "elf32ltsmip", | 3232 | .mipsel => return "elf32ltsmip", |
| 3233 | .mips64 => return "elf64btsmip", | 3233 | .mips64 => { |
| 3234 | .mips64el => return "elf64ltsmip", | 3234 | if (target.abi == .gnuabin32) { |
| | 3235 | return "elf32btsmipn32"; |
| | 3236 | } else { |
| | 3237 | return "elf64btsmip"; |
| | 3238 | } |
| | 3239 | }, |
| | 3240 | .mips64el => { |
| | 3241 | if (target.abi == .gnuabin32) { |
| | 3242 | return "elf32ltsmipn32"; |
| | 3243 | } else { |
| | 3244 | return "elf64ltsmip"; |
| | 3245 | } |
| | 3246 | }, |
| 3235 | .s390x => return "elf64_s390", | 3247 | .s390x => return "elf64_s390", |
| 3236 | .x86_64 => { | 3248 | .x86_64 => { |
| 3237 | if (target.abi == .gnux32) { | 3249 | if (target.abi == .gnux32) { |