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
|
#define NPRIVATES 16
GLOBL _tos(SB), $8
GLOBL _errnoloc(SB), $8
GLOBL _plan9err(SB), $8
GLOBL _privates(SB), $8
GLOBL _nprivates(SB), $8
TEXT _main(SB), 1, $(24+8+128+NPRIVATES*8)
/* _tos = arg */
MOVQ AX, _tos(SB)
LEAQ 24(SP), AX
MOVQ AX, _errnoloc(SB)
ADDQ $8, AX
MOVQ AX, _plan9err(SB)
ADDQ $128, AX
MOVQ AX, _privates(SB)
MOVQ $NPRIVATES, _nprivates(SB)
CALL _envsetup(SB)
MOVL inargc-8(FP), RARG
LEAQ inargv+0(FP), AX
MOVQ AX, 8(SP)
MOVQ environ(SB), AX
MOVQ AX, 16(SP)
CALL main(SB)
MOVQ AX, RARG
CALL exit(SB)
RET
|