提交 10452353 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Various initcode.S 64-bit fixes.

上级 15980f3e
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
# exec(init, argv) # exec(init, argv)
.globl start .globl start
start: start:
pushl $argv pushq $argv
pushl $init pushq $init
pushl $0 // where caller pc would be pushq $0 // where caller pc would be
movl $SYS_exec, %eax movq $SYS_exec, %rax
int $T_SYSCALL int $T_SYSCALL
# for(;;) exit(); # for(;;) exit();
exit: exit:
movl $SYS_exit, %eax movq $SYS_exit, %rax
int $T_SYSCALL int $T_SYSCALL
jmp exit jmp exit
...@@ -25,6 +25,6 @@ init: ...@@ -25,6 +25,6 @@ init:
# char *argv[] = { init, 0 }; # char *argv[] = { init, 0 };
.p2align 2 .p2align 2
argv: argv:
.long init .quad init
.long 0 .quad 0
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论