#include "textflag.h" | |
// actually a function descriptor for _main<>(SB) | |
TEXT _rt0_ppc64_linux(SB),NOSPLIT,$0 | |
DWORD $_main<>(SB) | |
DWORD $0 | |
DWORD $0 | |
TEXT _main<>(SB),NOSPLIT,$-8 | |
// In a statically linked binary, the stack contains argc, | |
// argv as argc string pointers followed by a NULL, envv as a | |
// sequence of string pointers followed by a NULL, and auxv. | |
// There is no TLS base pointer. | |
// | |
// TODO(austin): Support ABI v1 dynamic linking entry point | |
MOVD 0(R1), R3 // argc | |
ADD $8, R1, R4 // argv | |
BR main(SB) | |
TEXT main(SB),NOSPLIT,$-8 | |
MOVD $runtime·rt0_go(SB), R12 | |
MOVD R12, CTR | |
BR (CTR) |