commit 1b517da1056b90a3d8fcaf485719a82a5e7741a0
parent 916fd4062da5cd25d5fe2b8922895de54714e84d
Author: Brian Swetland <swetland@frotz.net>
Date: Mon, 30 Dec 2013 07:16:14 -0800
entry64: fix stack setup to survive kernel pagetable init
Use the high mapping instead of the bootstrap alias mapping.
When the kernel enables its own page tables, the 1:1 mapping
vaporizes and the kernel becomes unhappy if its stack vanishes
out from under it.
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/entry64.S b/kernel/entry64.S
@@ -143,7 +143,7 @@ entry64high:
mov %ax, %gs
# setup initial stack
- mov $0x00010000, %rax
+ mov $0xFFFFFFFF80010000, %rax
mov %rax, %rsp
# enter main()