23 lines
309 B
ArmAsm
23 lines
309 B
ArmAsm
.text
|
|
.globl _start
|
|
_start:
|
|
leaq _stack_end(%rip), %rsp
|
|
/* preserve arguments */
|
|
pushq %rdi
|
|
pushq %rsi
|
|
pushq %rdx
|
|
pushq %rcx
|
|
leaq _stack_end(%rip), %rdi
|
|
call elfboot_main
|
|
andq %rax, %rax
|
|
jz 1f
|
|
popq %rcx
|
|
popq %rdx
|
|
popq %rsi
|
|
popq %rdi
|
|
jmpq *%rax
|
|
1:
|
|
cli
|
|
hlt
|
|
jmp 1b
|
|
|