void initSystem(void (*retAddr)(void)) { __libctru_init(retAddr); __appInit(); __system_initArgv(); __libc_init_array(); }
void __attribute__((weak)) __libnx_init(void* ctx, Handle main_thread, void* saved_lr) { // Called by crt0. // Libnx initialization goes here. envSetup(ctx, main_thread, saved_lr); newlibSetup(); virtmemSetup(); __libnx_initheap(); // Build argc/argv if present argvSetup(); // Initialize services. __appInit(); // Call constructors. void __libc_init_array(void); __libc_init_array(); }
void initSystem() { __sync_init(); __system_initSyscalls(); __appInit(); }