diff options
Diffstat (limited to 'src/arch/amd64/boot.S')
-rw-r--r-- | src/arch/amd64/boot.S | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/arch/amd64/boot.S b/src/arch/amd64/boot.S index 55d942b..455b68b 100644 --- a/src/arch/amd64/boot.S +++ b/src/arch/amd64/boot.S @@ -90,6 +90,8 @@ start: push DWORD 0 push ebx + push DWORD 0 + push eax mov edi, 0x1000 mov cr3, edi @@ -143,8 +145,10 @@ code64: xor rbp, rbp ; set ebp to 0 so we know where to end stack traces pop rdi + pop rsi call amd64_shim mov rdi, rax + xor rsi, rsi sti call kmain |