start: Add sparc32 support.

This commit is contained in:
Alex Rønne Petersen 2024-08-04 09:03:59 +02:00 committed by Andrew Kelley
parent 8cbf091a9a
commit c0681d6b6e

View File

@ -406,6 +406,13 @@ fn _start() callconv(.Naked) noreturn {
\\ stg %%r0, 0(%%r15)
\\ jg %[posixCallMainAndExit]
,
.sparc =>
// argc is stored after a register window (16 registers * 4 bytes).
\\ mov %%g0, %%fp
\\ add %%sp, 64, %%o0
\\ and %%sp, -8, %%sp
\\ ba,a %[posixCallMainAndExit]
,
.sparc64 =>
// argc is stored after a register window (16 registers * 8 bytes) plus the stack bias
// (2047 bytes).