summaryrefslogtreecommitdiff
path: root/stage2/elf.asm
diff options
context:
space:
mode:
Diffstat (limited to 'stage2/elf.asm')
-rw-r--r--stage2/elf.asm9
1 files changed, 3 insertions, 6 deletions
diff --git a/stage2/elf.asm b/stage2/elf.asm
index 01759b3..d1d15e3 100644
--- a/stage2/elf.asm
+++ b/stage2/elf.asm
@@ -11,7 +11,7 @@ load_kernel_elf:
.header:
cmp rdx, 0
- je .start
+ je .done
mov edi, [r8] ; type
cmp edi, 0
@@ -48,14 +48,11 @@ load_kernel_elf:
dec rdx
jmp .header
-.start:
- ; more stack space
- mov rsp, 0x80000
- xor rbp, rbp
+.done:
; ELF entry point
mov rax, [kernel_elf+24]
- call rax
+ ret
.fail:
cli