| ... | @@ -476,13 +476,14 @@ fn _start() callconv(.naked) noreturn { | ... | @@ -476,13 +476,14 @@ fn _start() callconv(.naked) noreturn { |
| 476 | \\ mov r15, r4 | 476 | \\ mov r15, r4 |
| 477 | \\ mov #-4, r0 | 477 | \\ mov #-4, r0 |
| 478 | \\ and r0, r15 | 478 | \\ and r0, r15 |
| | 479 | \\ mova 2f, r0 |
| 479 | \\ mov.l 2f, r1 | 480 | \\ mov.l 2f, r1 |
| 480 | \\1: | 481 | \\ add r0, r1 |
| 481 | \\ braf r1 | 482 | \\ jmp @r1 |
| 482 | \\ nop | 483 | \\ nop |
| 483 | \\2: | | |
| 484 | \\ .balign 4 | 484 | \\ .balign 4 |
| 485 | \\ .long %[posixCallMainAndExit]@PCREL - (1b + 4 - .) | 485 | \\1: |
| | 486 | \\ .long %[posixCallMainAndExit] - . |
| 486 | , | 487 | , |
| 487 | .sparc => | 488 | .sparc => |
| 488 | // argc is stored after a register window (16 registers * 4 bytes). | 489 | // argc is stored after a register window (16 registers * 4 bytes). |