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