xref: /plan9-contrib/sys/src/libc/mips64/main9.s (revision f8bc6aaf8056e137bcdfb6117a990ac3eff62cc9)
1#define NPRIVATES	16
2
3TEXT	_main(SB), 1, $(16 + NPRIVATES*8)
4
5	MOVV	$setR30(SB), R30
6	MOVV	R1, _tos(SB)
7
8	MOVV	$p-(NPRIVATES*8)(SP), R1
9	MOVV	R1, _privates(SB)
10	MOVW	$NPRIVATES, R1
11	MOVW	R1, _nprivates(SB)
12
13	MOVW	inargc-4(FP), R1
14	MOVV	$inargv+0(FP), R2
15	MOVW	R1, 12(R29)
16	MOVV	R2, 16(R29)
17	JAL	main(SB)
18loop:
19	MOVV	$_exitstr<>(SB), R1
20	MOVV	R1, 8(R29)
21	JAL	exits(SB)
22	JMP	loop
23
24DATA	_exitstr<>+0(SB)/4, $"main"
25GLOBL	_exitstr<>+0(SB), $5
26