// // __ppc_eabi_init // #include #ifdef __cplusplus extern "C" { #endif void __init_user(); void __init_cpp(); void _ExitProcess(); typedef void (*voidfunctionptr)(); // pointer to function returning void extern voidfunctionptr _ctors[]; void __init_user(void) { __init_cpp(); } #pragma peephole off void __init_cpp(void) { /** * call static initializers */ voidfunctionptr* constructor; for (constructor = _ctors; *constructor; constructor++) { (*constructor)(); } } #pragma peephole reset void _ExitProcess(void) { PPCHalt(); } #ifdef __cplusplus } #endif