diff --git a/include/common.h b/include/common.h index 045c8fa..e10eca0 100644 --- a/include/common.h +++ b/include/common.h @@ -318,9 +318,6 @@ extern void (*nuIdleFunc)(); extern void obMain(void*); extern OSThread obThreadMain; -// extern u8 obStackMain[]; - -extern u8 obStackIdle[]; extern OverlaySomething __OVERLAY_INFO_resets_menu_timer; extern void* D_8018FB0C[]; diff --git a/linker_scripts/symbols/addr.txt b/linker_scripts/symbols/addr.txt index 9ee0285..e4d1ecb 100644 --- a/linker_scripts/symbols/addr.txt +++ b/linker_scripts/symbols/addr.txt @@ -27,6 +27,7 @@ nuSiMesgQ = 0x800E9B88; nuSiMesgBuf = 0x800BBE60; siMgrThread = 0x800BBE80; nuThreadIdle = 0x800AF440; +nuStackIdle = 0x800B17A0; nuBoot = 0x8007F880; nuScCreateScheduler = 0x80088C50; // rom:0x19050 @@ -1003,7 +1004,6 @@ __virtual_mem_alloc = 0x80070F30; -obStackIdle = 0x800B17A0; obMain = 0x80071EB0; obThreadMain = 0x800AF5F0; diff --git a/src/boot.c b/src/boot.c index 44bf134..b16a137 100644 --- a/src/boot.c +++ b/src/boot.c @@ -2,14 +2,16 @@ #include "nu/nusys.h" -extern u8 obStackMain[]; extern OSThread nuThreadIdle; +extern u64 nuStackIdle[]; + +extern u8 obStackMain[]; void nuIdle(void* arg); void nuBoot(void) { osInitialize(); - osCreateThread(&nuThreadIdle, NU_IDLE_THREAD_ID, nuIdle, NULL, obStackIdle, NU_MAIN_THREAD_PRI); + osCreateThread(&nuThreadIdle, NU_IDLE_THREAD_ID, nuIdle, NULL, nuStackIdle, NU_MAIN_THREAD_PRI); osStartThread(&nuThreadIdle); }