Fix compile and link errors when building in debug mode

This commit is contained in:
LagoLunatic
2026-05-18 00:54:24 -04:00
parent 6002c9bda4
commit bc09a831c5
17 changed files with 48 additions and 6 deletions
+1 -1
View File
@@ -11,7 +11,7 @@
"GZLJ01", // GCN JPN
"GZLE01", // GCN USA
"GZLP01", // GCN PAL
"D44J01 --debug --map",
"D44J01 --debug --map --non-matching",
],
"default": "GZLE01",
"description": "Game version to build."
+3
View File
@@ -8,6 +8,9 @@ splits: config/D44J01/splits.txt
symbols: config/D44J01/symbols.txt
# map: orig/D44J01/files/maps/framework.map
force_active:
- C_MTXMultVecArray # Debug only, added here so debug can be linked
mw_comment_version: 10 # GC Linker 1.3.2
symbols_known: true # Very fast analysis
fill_gaps: false # Alignments known
+13 -4
View File
@@ -10,16 +10,25 @@ class JGadget_outMessage {
public:
typedef void (*MessageFunc)(const char*, int, const char*);
static void warning(const char*, int, const char*);
static void warning(const char*, int, const char*) {
/* Nonmatching - debug only */
}
JGadget_outMessage(MessageFunc fn, const char* file, int line);
~JGadget_outMessage();
JGadget_outMessage(MessageFunc fn, const char* file, int line) {
/* Nonmatching - debug only */
}
~JGadget_outMessage() {
/* Nonmatching - debug only */
}
JGadget_outMessage& operator<<(int param_1) { return *this << (s32)param_1; }
JGadget_outMessage& operator<<(u16);
JGadget_outMessage& operator<<(unsigned int);
JGadget_outMessage& operator<<(u8);
JGadget_outMessage& operator<<(const char* str);
JGadget_outMessage& operator<<(const char* str) {
/* Nonmatching - debug only */
return *this;
}
JGadget_outMessage& operator<<(s8);
JGadget_outMessage& operator<<(s32);
JGadget_outMessage& operator<<(u32);
+1 -1
View File
@@ -182,7 +182,7 @@ class daBdk_HIO_c : public JORReflexible {
public:
daBdk_HIO_c();
virtual ~daBdk_HIO_c() {}
void genMessage(JORMContext* ctx);
void genMessage(JORMContext* ctx) {}
public:
/* 0x004 */ s8 mNo;
/* 0x005 */ u8 m005;
+2
View File
@@ -66,6 +66,8 @@ public:
daBwds_HIO_c();
virtual ~daBwds_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x004 */ s8 mNo;
/* 0x005 */ u8 m005;
+2
View File
@@ -170,6 +170,8 @@ class daDaiocta_HIO_c : public mDoHIO_entry_c {
public:
daDaiocta_HIO_c();
void genMessage(JORMContext* ctx) {}
public:
/* 0x004 */ u8 m004;
/* 0x005 */ u8 m005;
+3
View File
@@ -102,6 +102,9 @@ STATIC_ASSERT(sizeof(daDaiocta_Eye_c) == 0x4A0);
class daDaiocta_Eye_HIO_c : public mDoHIO_entry_c {
public:
daDaiocta_Eye_HIO_c();
void genMessage(JORMContext* ctx) {}
public:
s16 m04;
u8 m06[0x08 - 0x06];
+3
View File
@@ -242,6 +242,9 @@ public:
}; // Size: 0x38
daNpc_Ls1_HIO_c();
inline virtual ~daNpc_Ls1_HIO_c();
void genMessage(JORMContext* ctx) {}
public:
/* 0x04 */ s8 m04;
/* 0x08 */ s32 m08;
+2
View File
@@ -119,6 +119,8 @@ public:
daBemos_HIO_c();
virtual ~daBemos_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x04 */ s8 mNo;
/* 0x05 */ u8 m05[0x08 - 0x05];
+3
View File
@@ -154,6 +154,9 @@ class daOship_HIO_c : public mDoHIO_entry_c {
public:
daOship_HIO_c();
virtual ~daOship_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x04 */ u8 m04;
/* 0x05 */ bool m05;
+2
View File
@@ -95,6 +95,8 @@ public:
virtual ~daTag_MdCb_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x04 */ s8 mNo;
/* 0x08 */ hio_prm_c mPrm;
+2
View File
@@ -18,6 +18,8 @@ public:
virtual ~dFe_HIO_c() {}
void genMessage(JORMContext* ctx) {}
/* 0x004 */ s8 mNo;
/* 0x005 */ u8 m5;
/* 0x006 */ s16 m6;
+2
View File
@@ -116,6 +116,8 @@ public:
daCLOTH_HIO_c();
virtual ~daCLOTH_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x0004 */ s8 mNo;
/* 0x0008 */ daCLOTH_ChildHIO_c mChildren[3];
+2
View File
@@ -121,6 +121,8 @@ public:
dMi_HIO_c();
virtual ~dMi_HIO_c() {}
void genMessage(JORMContext* ctx) {}
static const int ARR_SIZE = 5;
public:
+4
View File
@@ -90,6 +90,8 @@ public:
dMw_HIO_c();
virtual ~dMw_HIO_c() {}
void genMessage(JORMContext* ctx) {}
/* 0x04 */ s8 mNo;
/* 0x06 */ u16 field_0x06;
/* 0x08 */ u16 field_0x08;
@@ -153,6 +155,8 @@ public:
dMw_DHIO_c();
virtual ~dMw_DHIO_c() {}
void genMessage(JORMContext* ctx) {}
/* 0x04 */ s8 mNo;
/* 0x05 */ u8 arr_0x05[0xC][0x10];
};
+1
View File
@@ -2,6 +2,7 @@
#define D_NAME_H
#include "d/d_drawlist.h"
#include "m_Do/m_Do_hostIO.h"
class dNm_HIO_c {
public:
+2
View File
@@ -15,6 +15,8 @@ public:
daYOUGAN_HIO_c();
virtual ~daYOUGAN_HIO_c() {}
void genMessage(JORMContext* ctx) {}
public:
/* 0x04 */ s8 mNo;
/* 0x06 */ s16 field_0x06;