From 0e4263893c1c6fce4b08d4de07bfe5f558f3e9cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 13 Aug 2024 08:35:03 +0200 Subject: [PATCH] std.zig.system: Support qemu-sparc32plus for sparc32 with v9 in getExternalExecutor(). --- lib/std/zig/system.zig | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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,