Annotate all data with DUSK_GAME_DATA (#2214)

The hope of auto-importing data via lld MinGW
+ pseudo_reloc is now dead thanks to ARM64,
so I just wrote a script to go annotate every
exported data symbol in the game instead.
This commit is contained in:
Luke Street
2026-07-14 13:49:21 -06:00
committed by GitHub
parent f5d30a886d
commit eed14acdc6
843 changed files with 4817 additions and 4821 deletions
+12 -12
View File
@@ -27,16 +27,16 @@ struct CallbackObject {
/* 0x10 */ int param_4;
};
OSMessageQueue JUTException::sMessageQueue = {0};
DUSK_GAME_DATA OSMessageQueue JUTException::sMessageQueue = {0};
STATIC_ASSERT(sizeof(CallbackObject) == 0x14);
static CallbackObject exCallbackObject;
JSUList<JUTException::JUTExMapFile> JUTException::sMapFileList(false);
DUSK_GAME_DATA JSUList<JUTException::JUTExMapFile> JUTException::sMapFileList(false);
static OSTime c3bcnt[4] = {0, 0, 0, 0};
const char* JUTException::sCpuExpName[17] = {
DUSK_GAME_DATA const char* JUTException::sCpuExpName[17] = {
"SYSTEM RESET",
"MACHINE CHECK",
"DSI",
@@ -56,11 +56,11 @@ const char* JUTException::sCpuExpName[17] = {
"FLOATING POINT",
};
JUTException* JUTException::sErrorManager;
DUSK_GAME_DATA JUTException* JUTException::sErrorManager;
JUTExceptionUserCallback JUTException::sPreUserCallback;
DUSK_GAME_DATA JUTExceptionUserCallback JUTException::sPreUserCallback;
JUTExceptionUserCallback JUTException::sPostUserCallback;
DUSK_GAME_DATA JUTExceptionUserCallback JUTException::sPostUserCallback;
#if PLATFORM_GCN
const int stack_size = 0x1C00;
@@ -100,7 +100,7 @@ JUTException* JUTException::create(JUTDirectPrint* directPrint) {
return sErrorManager;
}
OSMessage JUTException::sMessageBuffer[1] = {0};
DUSK_GAME_DATA OSMessage JUTException::sMessageBuffer[1] = {0};
void* JUTException::run() {
#ifdef TARGET_PC
@@ -140,15 +140,15 @@ void* JUTException::run() {
#endif
}
void* JUTException::sConsoleBuffer;
DUSK_GAME_DATA void* JUTException::sConsoleBuffer;
u32 JUTException::sConsoleBufferSize;
DUSK_GAME_DATA u32 JUTException::sConsoleBufferSize;
JUTConsole* JUTException::sConsole;
DUSK_GAME_DATA JUTConsole* JUTException::sConsole;
u32 JUTException::msr;
DUSK_GAME_DATA u32 JUTException::msr;
u32 JUTException::fpscr;
DUSK_GAME_DATA u32 JUTException::fpscr;
void JUTException::errorHandler(OSError error, OSContext* context, u32 param_3, u32 param_4) {
#ifndef TARGET_PC