diff --git a/CMakeLists.txt b/CMakeLists.txt index 2fa682f07b..6265f62ab8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1351,6 +1351,7 @@ set(DUSK_FILES src/dusk/globals.cpp src/dusk/mtx.cpp src/dusk/J3DTransforms_C.cpp + src/m_Do/m_Do_main.cpp # TODO: move this to a more appropriate location, it's not really dusk-specific ) source_group("dolzel" FILES ${DOLZEL_FILES} ${Z2AUDIOLIB_FILES} ${SSYSTEM_FILES} ${JSYSTEM_FILES} ${REL_FILES}) diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 9f753ef4a9..2f337e254b 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -872,7 +872,7 @@ static u8 mainThreadStack[32768]; OSThread mainThread; -void game_main(int argc, const char* argv[]) { +extern "C" void game_main(int argc, const char* argv[]) { OSThread* current_thread = OSGetCurrentThread(); u8* stack = mainThreadStack; mDoMain::sPowerOnTime = OSGetTime();