]> git.lizzy.rs Git - plan9front.git/blob - sys/src/libc/arm/main9.s
libc: add _uv2d()/uv2f() and _vas*d() functions to vlrt.c
[plan9front.git] / sys / src / libc / arm / main9.s
1 #define NPRIVATES       16
2
3 arg=0
4 sp=13
5 sb=12
6
7 TEXT    _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)
21 loop:
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
28 DATA    _exitstr<>+0(SB)/4, $"main"
29 GLOBL   _exitstr<>+0(SB), $5