authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-09 19:39:50+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-15 10:55:46+02:00
log9246c880313cd228e9c245242ca57315e00bb67e
treeadd092d28994d22cf8f670125d3ee844009dd198
parent1e67221f07705c124ef5d67769378d1acce95353
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: Clean up Arch.toElfMachine().


1 files changed, 30 insertions(+), 38 deletions(-)

lib/std/Target.zig+30-38
......@@ -1210,51 +1210,43 @@ pub const Cpu = struct {
12101210
12111211 pub fn toElfMachine(arch: Arch) std.elf.EM {
12121212 return switch (arch) {
1213 .avr => .AVR,
1214 .msp430 => .MSP430,
1213 .amdgcn => .AMDGPU,
12151214 .arc => .ARC,
1216 .arm => .ARM,
1217 .armeb => .ARM,
1215 .arm, .armeb, .thumb, .thumbeb => .ARM,
1216 .aarch64, .aarch64_be => .AARCH64,
1217 .avr => .AVR,
1218 .bpfel, .bpfeb => .BPF,
1219 .csky => .CSKY,
12181220 .hexagon => .HEXAGON,
1219 .dxil => .NONE,
1221 .kalimba => .CSR_KALIMBA,
1222 .lanai => .LANAI,
1223 .loongarch32, .loongarch64 => .LOONGARCH,
12201224 .m68k => .@"68K",
1221 .mips => .MIPS,
1222 .mipsel => .MIPS_RS3_LE,
1225 .mips, .mips64 => .MIPS,
1226 .mipsel, .mips64el => .MIPS_RS3_LE,
1227 .msp430 => .MSP430,
12231228 .powerpc, .powerpcle => .PPC,
1224 .riscv32 => .RISCV,
1225 .sparc => .SPARC,
1226 .thumb => .ARM,
1227 .thumbeb => .ARM,
1229 .powerpc64, .powerpc64le => .PPC64,
1230 .riscv32, .riscv64 => .RISCV,
1231 .s390x => .S390,
1232 .sparc => .SPARC, // TODO: Should be SPARC32PLUS when targeting 32-bit v9.
1233 .sparc64 => .SPARCV9,
1234 .spu_2 => .SPU_2,
12281235 .x86 => .@"386",
1236 .x86_64 => .X86_64,
12291237 .xcore => .XCORE,
12301238 .xtensa => .XTENSA,
1231 .nvptx => .NONE,
1232 .kalimba => .CSR_KALIMBA,
1233 .lanai => .LANAI,
1234 .wasm32 => .NONE,
1235 .aarch64 => .AARCH64,
1236 .aarch64_be => .AARCH64,
1237 .mips64 => .MIPS,
1238 .mips64el => .MIPS_RS3_LE,
1239 .powerpc64 => .PPC64,
1240 .powerpc64le => .PPC64,
1241 .riscv64 => .RISCV,
1242 .x86_64 => .X86_64,
1243 .nvptx64 => .NONE,
1244 .wasm64 => .NONE,
1245 .amdgcn => .AMDGPU,
1246 .bpfel => .BPF,
1247 .bpfeb => .BPF,
1248 .csky => .CSKY,
1249 .sparc64 => .SPARCV9,
1250 .s390x => .S390,
1251 .ve => .NONE,
1252 .spu_2 => .SPU_2,
1253 .spirv => .NONE,
1254 .spirv32 => .NONE,
1255 .spirv64 => .NONE,
1256 .loongarch32 => .LOONGARCH,
1257 .loongarch64 => .LOONGARCH,
1239
1240 .dxil,
1241 .nvptx,
1242 .nvptx64,
1243 .spirv,
1244 .spirv32,
1245 .spirv64,
1246 .ve,
1247 .wasm32,
1248 .wasm64,
1249 => .NONE,
12581250 };
12591251 }
12601252