From b24fc35eeb417e660f4fed017d45c534bd794469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 9 Aug 2024 21:03:34 +0200 Subject: [PATCH] std.Target: Don't match big endian architectures in Arch.toCoffMachine(). All of these were mapping to types that are little endian. In fact, I can find no evidence that either Windows or UEFI have ever been used on big endian systems. --- lib/std/Target.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index d10948f201..4b680ee130 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1253,11 +1253,11 @@ pub const Cpu = struct { pub fn toCoffMachine(arch: Arch) std.coff.MachineType { return switch (arch) { .arm => .ARM, - .thumb, .thumbeb => .Thumb, - .aarch64, .aarch64_be => .ARM64, + .thumb => .Thumb, + .aarch64 => .ARM64, .loongarch32 => .LOONGARCH32, .loongarch64 => .LOONGARCH64, - .powerpc, .powerpcle => .POWERPC, + .powerpcle => .POWERPC, .riscv32 => .RISCV32, .riscv64 => .RISCV64, .x86 => .I386, @@ -1266,6 +1266,8 @@ pub const Cpu = struct { .amdgcn, .arc, .armeb, + .thumbeb, + .aarch64_be, .avr, .bpfel, .bpfeb, @@ -1282,6 +1284,7 @@ pub const Cpu = struct { .msp430, .nvptx, .nvptx64, + .powerpc, .powerpc64, .powerpc64le, .s390x,