authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-13 08:37:09+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-13 23:30:43+02:00
log8e75ade2531e8bf4f175b6866de528825f32f003
tree44b28d56e69ee4ee878fab1a067cea07f91ede48
parent0e4263893c1c6fce4b08d4de07bfe5f558f3e9cd
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.system: Support qemu-mipsn32(el) for mips with n32 ABI in getExternalExecutor().


1 files changed, 12 insertions(+), 2 deletions(-)

lib/std/zig/system.zig+12-2
...@@ -90,8 +90,18 @@ pub fn getExternalExecutor(...@@ -90,8 +90,18 @@ pub fn getExternalExecutor(
90 .m68k => Executor{ .qemu = "qemu-m68k" },90 .m68k => Executor{ .qemu = "qemu-m68k" },
91 .mips => Executor{ .qemu = "qemu-mips" },91 .mips => Executor{ .qemu = "qemu-mips" },
92 .mipsel => Executor{ .qemu = "qemu-mipsel" },92 .mipsel => Executor{ .qemu = "qemu-mipsel" },
93 .mips64 => Executor{ .qemu = "qemu-mips64" },93 .mips64 => Executor{
94 .mips64el => Executor{ .qemu = "qemu-mips64el" },94 .qemu = if (candidate.abi == .gnuabin32)
95 "qemu-mipsn32"
96 else
97 "qemu-mips64",
98 },
99 .mips64el => Executor{
100 .qemu = if (candidate.abi == .gnuabin32)
101 "qemu-mipsn32el"
102 else
103 "qemu-mips64el",
104 },
95 .powerpc => Executor{ .qemu = "qemu-ppc" },105 .powerpc => Executor{ .qemu = "qemu-ppc" },
96 .powerpc64 => Executor{ .qemu = "qemu-ppc64" },106 .powerpc64 => Executor{ .qemu = "qemu-ppc64" },
97 .powerpc64le => Executor{ .qemu = "qemu-ppc64le" },107 .powerpc64le => Executor{ .qemu = "qemu-ppc64le" },