elfboot: initial version
This commit is contained in:
23
elfboot/head.S
Normal file
23
elfboot/head.S
Normal file
@@ -0,0 +1,23 @@
|
||||
.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
|
||||
|
||||
Reference in New Issue
Block a user