Pass arguments for kernel size, stack size to kernel

This commit is contained in:
Jeremy Soller
2017-06-13 20:15:25 -06:00
parent 76d3431d89
commit 2ad0410ebc
+14 -2
View File
@@ -122,9 +122,21 @@ long_mode:
mov gs, rax
mov ss, rax
mov rsp, 0xFFFFFF000009F000
; kernel_base
mov rdi, kernel_base
; kernel_size
mov rsi, kernel_file.length
; stack_base
mov rdx, 0xFFFFFF0000080000
; stack_size
mov rcx, 0x1F000
;rust init
; set stack pointer
mov rsp, rdx
add rsp, rcx
sub rsp, 256
; entry point
mov rax, [kernel_base + 0x18]
jmp rax