Terminate the backtrace that debug_backtrace() would output.
[pintos-anon] / src / threads / start.S
index df63f8595abec0bdfe08835706ce64f4ad695d5d..68c604cc276b33a6701dab250d16784de3d45bd0 100644 (file)
@@ -4,10 +4,16 @@
 #### so that this module appears at the very beginning of the kernel
 #### image, and then using that as the entry point.
 
-.globl start
 .section .start
+       
+.globl start
+.func start
+       # Terminate the backtrace that debug_backtrace() would output.
+       movl $0, %ebp
 
+       # Call main.
 start: call main
 
-       # If main returns, spin.
+       # main() should not return, but if it does, spin.
 1:     jmp 1b
+.endfunc