authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-26 21:45:49+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-26 21:45:49+02:00
log59ae51199ed07b0bf19a2fda61fad77094f1fc7f
tree456c7a5b90259103fdf87c1fec532a0b3774e78f
parent2e3599c7d023ea8649d118de077acb695eb6c264
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: Return EM_ARC_COMPACT instead of EM_ARC_COMPACT2 for arc.

Also fix an incorrect related comment in start.zig.

2 files changed, 3 insertions(+), 3 deletions(-)

lib/std/Target.zig+1-1
...@@ -847,7 +847,7 @@ pub fn toElfMachine(target: Target) std.elf.EM {...@@ -847,7 +847,7 @@ pub fn toElfMachine(target: Target) std.elf.EM {
847847
848 return switch (target.cpu.arch) {848 return switch (target.cpu.arch) {
849 .amdgcn => .AMDGPU,849 .amdgcn => .AMDGPU,
850 .arc => .ARC_COMPACT2,850 .arc => .ARC_COMPACT,
851 .arm, .armeb, .thumb, .thumbeb => .ARM,851 .arm, .armeb, .thumb, .thumbeb => .ARM,
852 .aarch64, .aarch64_be => .AARCH64,852 .aarch64, .aarch64_be => .AARCH64,
853 .avr => .AVR,853 .avr => .AVR,
lib/std/start.zig+2-2
...@@ -271,8 +271,8 @@ fn _start() callconv(.Naked) noreturn {...@@ -271,8 +271,8 @@ fn _start() callconv(.Naked) noreturn {
271 \\ b %[posixCallMainAndExit]271 \\ b %[posixCallMainAndExit]
272 ,272 ,
273 .arc =>273 .arc =>
274 // The `arc` tag currently means ARCv2, which has an unusually low stack alignment274 // The `arc` tag currently means ARC v1 and v2, which have an unusually low stack
275 // requirement. ARCv3 increases it from 4 to 16, but we don't support ARCv3 yet.275 // alignment requirement. ARC v3 increases it from 4 to 16, but we don't support v3 yet.
276 \\ mov fp, 0276 \\ mov fp, 0
277 \\ mov blink, 0277 \\ mov blink, 0
278 \\ mov r0, sp278 \\ mov r0, sp