| ... | ... | @@ -100,10 +100,14 @@ pub fn getExternalExecutor( |
| 100 | 100 | else => bad_result, |
| 101 | 101 | }, |
| 102 | 102 | inline .aarch64_be, |
| 103 | .alpha, |
| 103 | 104 | .armeb, |
| 104 | 105 | .hexagon, |
| 106 | .hppa, |
| 105 | 107 | .loongarch64, |
| 106 | 108 | .m68k, |
| 109 | .microblaze, |
| 110 | .microblazeel, |
| 107 | 111 | .mips, |
| 108 | 112 | .mipsel, |
| 109 | 113 | .mips64, |
| ... | ... | @@ -114,6 +118,8 @@ pub fn getExternalExecutor( |
| 114 | 118 | .powerpc64le, |
| 115 | 119 | .riscv32, |
| 116 | 120 | .s390x, |
| 121 | .sh, |
| 122 | .sheb, |
| 117 | 123 | .sparc, |
| 118 | 124 | .sparc64, |
| 119 | 125 | .thumb, |
| ... | ... | @@ -122,19 +128,24 @@ pub fn getExternalExecutor( |
| 122 | 128 | .xtensaeb, |
| 123 | 129 | => |t| switch (candidate.os.tag) { |
| 124 | 130 | .linux, |
| 125 | | => .{ .qemu = switch (t) { |
| 126 | | .powerpc => "qemu-ppc", |
| 127 | | .powerpc64 => "qemu-ppc64", |
| 128 | | .powerpc64le => "qemu-ppc64le", |
| 129 | | .mips64, .mips64el => switch (candidate.abi) { |
| 130 | | .gnuabin32, .muslabin32 => if (t == .mips64el) "qemu-mipsn32el" else "qemu-mipsn32", |
| 131 | => .{ |
| 132 | .qemu = switch (t) { |
| 133 | .powerpc => "qemu-ppc", |
| 134 | .powerpc64 => "qemu-ppc64", |
| 135 | .powerpc64le => "qemu-ppc64le", |
| 136 | .mips64, .mips64el => switch (candidate.abi) { |
| 137 | .gnuabin32, .muslabin32 => if (t == .mips64el) "qemu-mipsn32el" else "qemu-mipsn32", |
| 138 | else => "qemu-" ++ @tagName(t), |
| 139 | }, |
| 140 | // TODO: Actually check the SuperH version. |
| 141 | .sh => "qemu-sh4", |
| 142 | .sheb => "qemu-sh4eb", |
| 143 | .sparc => if (candidate.cpu.has(.sparc, .v8plus)) "qemu-sparc32plus" else "qemu-sparc", |
| 144 | .thumb => "qemu-arm", |
| 145 | .thumbeb => "qemu-armeb", |
| 131 | 146 | else => "qemu-" ++ @tagName(t), |
| 132 | 147 | }, |
| 133 | | .sparc => if (candidate.cpu.has(.sparc, .v8plus)) "qemu-sparc32plus" else "qemu-sparc", |
| 134 | | .thumb => "qemu-arm", |
| 135 | | .thumbeb => "qemu-armeb", |
| 136 | | else => "qemu-" ++ @tagName(t), |
| 137 | | } }, |
| 148 | }, |
| 138 | 149 | else => bad_result, |
| 139 | 150 | }, |
| 140 | 151 | else => bad_result, |