aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-08-13 08:35:03 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2024-08-13 23:30:43 +0200
commit0e4263893c1c6fce4b08d4de07bfe5f558f3e9cd (patch)
treef07ff2cd2e59608223ad53a6e3b9dbc23c9c7fd2 /lib/std
parent0b5ea2b902b5802786cac70740e93872d2a0973d (diff)
downloadzig-0e4263893c1c6fce4b08d4de07bfe5f558f3e9cd.tar.gz
zig-0e4263893c1c6fce4b08d4de07bfe5f558f3e9cd.zip
std.zig.system: Support qemu-sparc32plus for sparc32 with v9 in getExternalExecutor().
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/zig/system.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig
index fe3394b615..9db8a0353b 100644
--- a/lib/std/zig/system.zig
+++ b/lib/std/zig/system.zig
@@ -98,7 +98,12 @@ pub fn getExternalExecutor(
.riscv32 => Executor{ .qemu = "qemu-riscv32" },
.riscv64 => Executor{ .qemu = "qemu-riscv64" },
.s390x => Executor{ .qemu = "qemu-s390x" },
- .sparc => Executor{ .qemu = "qemu-sparc" },
+ .sparc => Executor{
+ .qemu = if (std.Target.sparc.featureSetHas(candidate.cpu.features, .v9))
+ "qemu-sparc32plus"
+ else
+ "qemu-sparc",
+ },
.sparc64 => Executor{ .qemu = "qemu-sparc64" },
.x86_64 => Executor{ .qemu = "qemu-x86_64" },
else => return bad_result,