| ... | @@ -406,6 +406,13 @@ fn _start() callconv(.Naked) noreturn { | ... | @@ -406,6 +406,13 @@ fn _start() callconv(.Naked) noreturn { |
| 406 | \\ stg %%r0, 0(%%r15) | 406 | \\ stg %%r0, 0(%%r15) |
| 407 | \\ jg %[posixCallMainAndExit] | 407 | \\ jg %[posixCallMainAndExit] |
| 408 | , | 408 | , |
| | 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 | , |
| 409 | .sparc64 => | 416 | .sparc64 => |
| 410 | // argc is stored after a register window (16 registers * 8 bytes) plus the stack bias | 417 | // argc is stored after a register window (16 registers * 8 bytes) plus the stack bias |
| 411 | // (2047 bytes). | 418 | // (2047 bytes). |