X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fstart.S;h=df63f8595abec0bdfe08835706ce64f4ad695d5d;hb=dfb64e1c2e16f8e5183de565bd4819d875379cee;hp=58624791a78e599bac5df8914a0fc0398b8dc52c;hpb=b413e78bacc4a0331191e581cd060281ba47c54a;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.