:: limine / common / menu_thunk.asm_aarch64 380 B raw

1
.section .data
2
3
.align 3
4
stack_at_first_entry:
5
    .quad 0
6
7
.section .text
8
9
.global menu
10
.extern _menu
11
12
menu:
13
    adrp x8, stack_at_first_entry
14
    ldr x9, [x8, :lo12:stack_at_first_entry]
15
    cbz x9, 1f
16
    mov sp, x9
17
    b 2f
18
1:
19
    mov x9, sp
20
    str x9, [x8, :lo12:stack_at_first_entry]
21
2:
22
    mov x30, xzr
23
    mov x29, xzr
24
25
    b _menu
26
27
.section .note.GNU-stack,"",%progbits
tab: 248 wrap: offon