Commit 0e4263893c

Alex Rønne Petersen <alex@alexrp.com>
2024-08-13 08:35:03
std.zig.system: Support qemu-sparc32plus for sparc32 with v9 in getExternalExecutor().
1 parent 0b5ea2b
Changed files (1)
lib
std
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,