Skip to content
Snippets Groups Projects
initcode.S 335 B
Newer Older
rsc's avatar
rsc committed
# Initial process execs /init.

#include "syscall.h"
#include "traps.h"

# exec(init, argv)
start:
  pushl $argv
  pushl $init
  pushl $0
  movl $SYS_exec, %eax
  int $T_SYSCALL

# for(;;) exit();
exit:
  movl $SYS_exit, %eax
  int $T_SYSCALL
  jmp exit

# "/init\0"
init:
  .string "/init\0"

.p2align 2
argv:
  .long init
  .long 0