initcode 444 B

12345678910111213141516171819202122232425
  1. #include "/sys/src/libc/9syscall/sys.h"
  2. /*
  3. * we pass in the argument of the exec parameters as 0(FP)
  4. */
  5. TEXT main(SB),$8
  6. MOVW $setSB(SB), R2
  7. MOVW $boot(SB), R3
  8. ADD $12, R1, R4 /* get a pointer to 0(FP) */
  9. MOVW R3, 4(R1)
  10. MOVW R4, 8(R1)
  11. MOVW $EXEC, R3
  12. SYSCALL
  13. /* should never get here */
  14. loop:
  15. BR loop
  16. DATA boot+0(SB)/5,$"/boot"
  17. DATA boot+5(SB)/5,$"/boot"
  18. DATA bootv+0(SB)/4,$boot+6(SB)
  19. GLOBL boot+0(SB),$11
  20. GLOBL bootv+0(SB),$8