xref: /plan9/sys/src/libc/mips/main9.s (revision e288d156a88911460b465926f0fb6de139f6d766)
180ee5cbfSDavid du Colombier#define NPRIVATES	16
280ee5cbfSDavid du Colombier
380ee5cbfSDavid du ColombierTEXT	_main(SB), 1, $(16 + NPRIVATES*4)
43e12c5d1SDavid du Colombier
53e12c5d1SDavid du Colombier	MOVW	$setR30(SB), R30
6*e288d156SDavid du Colombier	MOVW	R1, _tos(SB)
73e12c5d1SDavid du Colombier
880ee5cbfSDavid du Colombier	MOVW	$p-64(SP), R1
980ee5cbfSDavid du Colombier	MOVW	R1, _privates(SB)
1080ee5cbfSDavid du Colombier	MOVW	$NPRIVATES, R1
1180ee5cbfSDavid du Colombier	MOVW	R1, _nprivates(SB)
1280ee5cbfSDavid du Colombier
133e12c5d1SDavid du Colombier	MOVW	inargc-4(FP), R1
143e12c5d1SDavid du Colombier	MOVW	$inargv+0(FP), R2
153e12c5d1SDavid du Colombier	MOVW	R1, 4(R29)
163e12c5d1SDavid du Colombier	MOVW	R2, 8(R29)
173e12c5d1SDavid du Colombier	JAL	main(SB)
183e12c5d1SDavid du Colombierloop:
19bd389b36SDavid du Colombier	MOVW	$_exitstr<>(SB), R1
203e12c5d1SDavid du Colombier	MOVW	R1, 4(R29)
213e12c5d1SDavid du Colombier	JAL	exits(SB)
223e12c5d1SDavid du Colombier	JMP	loop
233e12c5d1SDavid du Colombier
24bd389b36SDavid du ColombierDATA	_exitstr<>+0(SB)/4, $"main"
25bd389b36SDavid du ColombierGLOBL	_exitstr<>+0(SB), $5
26