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