Redo and improve thread scheduling startup.
[pintos-anon] / src / threads / loader.S
index 4e4fbb4c3e162ace5f0c0d6d1477a92d99e49bbd..d67af3858f2cbefd592742c1dbab02827f4e00f2 100644 (file)
@@ -181,9 +181,10 @@ read_sector:
        
 ##### Jump to kernel entry point.
 
-       movl $LOADER_PHYS_BASE + LOADER_BASE, %esp
+       movl $LOADER_PHYS_BASE + 0x20000, %esp
        movl $LOADER_PHYS_BASE + LOADER_KERN_BASE, %eax
-       jmp *%eax
+       call *%eax
+       jmp panic
 
 ##### GDT