xref: /plan9-contrib/sys/src/9/pc/initcode.s (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier#include "/sys/src/libc/9syscall/sys.h"
2*9a747e4fSDavid du Colombier
3*9a747e4fSDavid du ColombierTEXT	main(SB),$0
4*9a747e4fSDavid du Colombier
5*9a747e4fSDavid du Colombier	/*
6*9a747e4fSDavid du Colombier	 *  exec("/boot", bootv)
7*9a747e4fSDavid du Colombier	 */
8*9a747e4fSDavid du Colombier	LEAL	4(SP),AX
9*9a747e4fSDavid du Colombier	PUSHL	AX
10*9a747e4fSDavid du Colombier	LEAL	boot(SB),AX
11*9a747e4fSDavid du Colombier	PUSHL	AX
12*9a747e4fSDavid du Colombier	PUSHL	$0
13*9a747e4fSDavid du Colombier	MOVL	$EXEC,AX
14*9a747e4fSDavid du Colombier	INT	$64
15*9a747e4fSDavid du Colombier
16*9a747e4fSDavid du Colombier	/*
17*9a747e4fSDavid du Colombier	 *  should never get here
18*9a747e4fSDavid du Colombier	 */
19*9a747e4fSDavid du Colombierhere:
20*9a747e4fSDavid du Colombier	JMP	here
21*9a747e4fSDavid du Colombier
22*9a747e4fSDavid du ColombierGLOBL	boot+0(SB),$6
23*9a747e4fSDavid du ColombierDATA	boot+0(SB)/5,$"/boot"
24