ref: ff2ebe6cfdacd890a74a6d2f9b0acd062d2633b7
dir: /sys/src/ape/lib/ap/amd64/main9.s/
#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