Make linking of start.S less brittle.
[pintos-anon] / src / threads / start.S
index 58624791a78e599bac5df8914a0fc0398b8dc52c..df63f8595abec0bdfe08835706ce64f4ad695d5d 100644 (file)
@@ -1,8 +1,12 @@
-# This module gets linked first, so that the kernel entry point
-# is the very beginning of its binary image.  All we need to do is
-# jump to the real entry point.
+#### The loader needs to have some way to know the kernel's entry
+#### point, that is, the address to which it should jump to start the
+#### kernel.  We handle this by writing the linker script kernel.lds.S
+#### 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
+
 start: call main
 
        # If main returns, spin.