| 1 | .section .data |
| 2 | |
| 3 | .p2align 3 |
| 4 | stack_at_first_entry: |
| 5 | .8byte 0 |
| 6 | |
| 7 | .section .text |
| 8 | |
| 9 | .global menu |
| 10 | .extern _menu |
| 11 | |
| 12 | menu: |
| 13 | .option norelax |
| 14 | lla t0, stack_at_first_entry |
| 15 | ld t1, (t0) |
| 16 | beqz t1, 1f |
| 17 | mv sp, t1 |
| 18 | j 2f |
| 19 | 1: sd sp, (t0) |
| 20 | 2: mv fp, zero |
| 21 | mv ra, zero |
| 22 | j _menu |
| 23 | |
| 24 | .section .note.GNU-stack,"",%progbits |
