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