authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-04 09:03:59+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-08-07 01:09:18-07:00
logc0681d6b6e74bd70228bb79c6bf719da5a5fe444
treef15a0a84ae04091a7472e9b46789af4dc3318e10
parent8cbf091a9a5dd1996453dfce08e7e3a109b6c30f

start: Add sparc32 support.


1 files changed, 7 insertions(+), 0 deletions(-)

lib/std/start.zig+7
......@@ -406,6 +406,13 @@ fn _start() callconv(.Naked) noreturn {
406406 \\ stg %%r0, 0(%%r15)
407407 \\ jg %[posixCallMainAndExit]
408408 ,
409 .sparc =>
410 // argc is stored after a register window (16 registers * 4 bytes).
411 \\ mov %%g0, %%fp
412 \\ add %%sp, 64, %%o0
413 \\ and %%sp, -8, %%sp
414 \\ ba,a %[posixCallMainAndExit]
415 ,
409416 .sparc64 =>
410417 // argc is stored after a register window (16 registers * 8 bytes) plus the stack bias
411418 // (2047 bytes).