1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#define NPRIVATES 16
GLOBL _tos(SB), $4
GLOBL _errnoloc(SB), $4
GLOBL _plan9err(SB), $4
GLOBL _privates(SB), $4
GLOBL _nprivates(SB), $4
TEXT _main(SB), 1, $(12+4+128+NPRIVATES*4)
MOVW $setSB(SB), R2
/* _tos = arg */
MOVW R3, _tos(SB)
MOVW $12(R1), R3
MOVW R3, _errnoloc(SB)
ADD $4, R3
MOVW R3, _plan9err(SB)
ADD $128, R3
MOVW R3, _privates(SB)
MOVW $NPRIVATES, R3
MOVW R3, _nprivates(SB)
BL _envsetup(SB)
MOVW inargc-4(FP), R3
MOVW $inargv+0(FP), R4
MOVW environ(SB), R5
MOVW R3, 4(R1)
MOVW R4, 8(R1)
MOVW R5, 12(R1)
BL main(SB)
loop:
MOVW R3, 4(R1)
BL exit(SB)
BR loop
|