xref: /plan9/sys/src/libc/arm/main9.s (revision e288d156a88911460b465926f0fb6de139f6d766)
1#define NPRIVATES	16
2
3arg=0
4sp=13
5sb=12
6
7TEXT	_main(SB), 1, $(16 + NPRIVATES*4)
8	MOVW	$setR12(SB), R(sb)
9	MOVW	R(arg), _tos(SB)
10
11	MOVW	$p-64(SP), R1
12	MOVW	R1, _privates(SB)
13	MOVW	$NPRIVATES, R1
14	MOVW	R1, _nprivates(SB)
15
16	MOVW	$inargv+0(FP), R(arg)
17	MOVW	R(arg), 8(R(sp))
18	MOVW	inargc-4(FP), R(arg)
19	MOVW	R(arg), 4(R(sp))
20	BL	main(SB)
21loop:
22	MOVW	$_exitstr<>(SB), R(arg)
23	MOVW	R(arg), 4(R(sp))
24	BL	exits(SB)
25	BL	_div(SB)
26	B	loop
27
28DATA	_exitstr<>+0(SB)/4, $"main"
29GLOBL	_exitstr<>+0(SB), $5
30