提交 5c292b3d 创建 作者: Robert Morris's avatar Robert Morris

simplify the end of entry.S

上级 5e083578
...@@ -51,15 +51,14 @@ entry: ...@@ -51,15 +51,14 @@ entry:
orl $(CR0_PG|CR0_WP), %eax orl $(CR0_PG|CR0_WP), %eax
movl %eax, %cr0 movl %eax, %cr0
# now switch to using addresses above KERNBASE # Set up the stack pointer.
# call addresses are pc-relative so we jump though this hoop:
mov $relocated, %eax
jmp *%eax
relocated:
# Set up the stack pointer and call into C.
movl $(stack + STACK), %esp movl $(stack + STACK), %esp
call main
spin: # Call main(), which switches to executing at
jmp spin # high addresses. The indirect call is needed because
# the assembler produces a PC-relative instruction
# for a direct call.
mov $main, %eax
jmp *%eax
.comm stack, STACK .comm stack, STACK
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论