| #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) |