| ... | ... | @@ -2351,18 +2351,17 @@ pub const debugger_matrix: []const RunnerTarget = &.{ |
| 2351 | 2351 | }; |
| 2352 | 2352 | |
| 2353 | 2353 | fn supportedCompatArch(host: *const std.Target, arch: std.Target.Cpu.Arch) bool { |
| 2354 | // aarch64-freebsd and aarch64-linux can technically run 32-bit ARM binaries, but that depends |
| 2355 | // on AArch32 support in the CPU. Since modern AArch64 CPUs have largely dropped this support, |
| 2356 | // avoid reporting compatibility for 32-bit here since we'd just build a bunch of test binaries |
| 2357 | // that never get run anyway. This added almost an hour's worth of useless work to aarch64-linux |
| 2358 | // CI, for example. |
| 2354 | 2359 | return switch (host.os.tag) { |
| 2355 | | .freebsd => switch (host.cpu.arch) { |
| 2356 | | .aarch64 => arch == .arm, |
| 2357 | | else => false, |
| 2358 | | }, |
| 2359 | 2360 | .illumos => switch (host.cpu.arch) { |
| 2360 | 2361 | .x86_64 => arch == .x86, |
| 2361 | 2362 | else => false, |
| 2362 | 2363 | }, |
| 2363 | 2364 | .linux => switch (host.cpu.arch) { |
| 2364 | | .aarch64 => arch == .arm or arch == .thumb, |
| 2365 | | .aarch64_be => arch == .armeb or arch == .thumbeb, |
| 2366 | 2365 | .mips64 => arch == .mips, |
| 2367 | 2366 | .mips64el => arch == .mipsel, |
| 2368 | 2367 | .powerpc64 => arch == .powerpc, |