X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fstart.S;h=df63f8595abec0bdfe08835706ce64f4ad695d5d;hb=e6e58461d3040e76e501a9dc9d4b38c5c825dc9c;hp=58624791a78e599bac5df8914a0fc0398b8dc52c;hpb=637d20eadbc4cb26b67335c282b34e20a2738fb6;p=pintos-anon diff --git a/src/threads/start.S b/src/threads/start.S index 5862479..df63f85 100644 --- a/src/threads/start.S +++ b/src/threads/start.S @@ -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.