From 4fb03cde2050d12626749b1beab72f1f95e8ab61 Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Mon, 11 Jun 2012 16:15:26 +0200 Subject: [PATCH] fix bug in the initialization of the stack pointer --- arch/x86/kernel/entry64.asm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/arch/x86/kernel/entry64.asm b/arch/x86/kernel/entry64.asm index 0769a044..e9400a2f 100644 --- a/arch/x86/kernel/entry64.asm +++ b/arch/x86/kernel/entry64.asm @@ -48,14 +48,6 @@ mboot: dd MULTIBOOT_HEADER_FLAGS dd MULTIBOOT_CHECKSUM - ; AOUT kludge - must be physical addresses. Make a note of these: - ; The linker script fills in the data for these ones! - ; dd mboot - ; dd code - ; dd bss - ; dd end - ; dd start - ALIGN 4 ; we need already a valid GDT to switch in the 64bit modus GDT64: ; Global Descriptor Table (64-bit). @@ -253,7 +245,7 @@ start64: mov ss, ax ; set default stack pointer extern default_stack_pointer - mov rsp, default_stack_pointer + mov rsp, [default_stack_pointer] ; interpret multiboot information extern multiboot_init mov rdi, rbx