diff --git a/config/D44J01/config.yml b/config/D44J01/config.yml index 5c42ee2cc..3b33821c7 100644 --- a/config/D44J01/config.yml +++ b/config/D44J01/config.yml @@ -12,6 +12,14 @@ mw_comment_version: 10 # GC Linker 1.3.2 symbols_known: true # Very fast analysis fill_gaps: false # Alignments known +block_relocations: +- source: .sdata:0x803ea064 +add_relocations: +- source: .sdata:0x803ea064 + type: abs + target: buffer__14mDoMtx_stack_c + addend: 0x300 + modules: - object: files/RELS.arc:mmem/f_pc_profile_lst.rel hash: 56ab98c92068484bdddcd0621bee778e462ffecd diff --git a/config/D44J01/symbols.txt b/config/D44J01/symbols.txt index 49eea544e..bb9634361 100644 --- a/config/D44J01/symbols.txt +++ b/config/D44J01/symbols.txt @@ -13828,7 +13828,7 @@ colorTable$7058 = .rodata:0x8033AD6C; // type:object size:0x24 scope:local align @stringBase0 = .rodata:0x8033B258; // type:object size:0x18 scope:local align:4 data:string_table black_tex = .rodata:0x8033B280; // type:object size:0x40 scope:global align:4 msg_data = .rodata:0x8033B2C0; // type:object size:0x220 scope:global align:32 -font_data = .rodata:0x8033B4E0; // type:object size:0x8280 scope:global align:32 +font_data = .rodata:0x8033B4E0; // type:object size:0x8280 scope:global align:32 noreloc @stringBase0 = .rodata:0x80343760; // type:object size:0x39 scope:local align:4 data:string_table @4710 = .rodata:0x803437A0; // type:object size:0x68 scope:local align:4 data:4byte @stringBase0 = .rodata:0x80343808; // type:object size:0x3AF scope:local align:4 data:string_table @@ -14592,8 +14592,8 @@ g_mDoMtx_identity = .data:0x803656D0; // type:object size:0x30 scope:global alig l_invisibleMat$7188 = .data:0x80365720; // type:object size:0x85 scope:local align:32 l_matDL = .data:0x803657C0; // type:object size:0x8D scope:local align:32 l_toonMatDL = .data:0x80365860; // type:object size:0x9C scope:global align:32 -l_mat1DL = .data:0x80365900; // type:object size:0x96 scope:global align:32 -l_toonMat1DL = .data:0x803659A0; // type:object size:0xA5 scope:global align:32 +l_mat1DL = .data:0x80365900; // type:object size:0x96 scope:global align:32 noreloc +l_toonMat1DL = .data:0x803659A0; // type:object size:0xA5 scope:global align:32 noreloc __vt__7JUTFont = .data:0x80365A48; // type:object size:0x44 scope:global align:4 __vt__26mDoExt_3DlineMatSortPacket = .data:0x80365A8C; // type:object size:0x18 scope:global align:4 __vt__19mDoExt_3DlineMat1_c = .data:0x80365AA4; // type:object size:0x14 scope:global align:4 @@ -15016,7 +15016,7 @@ l_vtxAttrFmtList$5109 = .data:0x803704B4; // type:object size:0x20 scope:local a l_shadowVolPos = .data:0x803704D4; // type:object size:0x60 scope:global align:4 l_shadowVolDL = .data:0x80370540; // type:object size:0x4A scope:global align:32 l_shadowProjMat = .data:0x803705A0; // type:object size:0x55 scope:global align:32 -l_shadowVolMat = .data:0x80370600; // type:object size:0x5A scope:global align:32 +l_shadowVolMat = .data:0x80370600; // type:object size:0x5A scope:global align:32 noreloc l_clearMat = .data:0x80370660; // type:object size:0x55 scope:global align:32 l_frontMat = .data:0x803706C0; // type:object size:0x55 scope:global align:32 l_backSubMat = .data:0x80370720; // type:object size:0x3C scope:global align:32 @@ -15725,7 +15725,7 @@ l_fan_wind_sph_src = .data:0x80381FC0; // type:object size:0x40 scope:global ali @4356 = .data:0x80382A20; // type:object size:0xC scope:local align:4 @4357 = .data:0x80382A2C; // type:object size:0xC scope:local align:4 @4358 = .data:0x80382A38; // type:object size:0xC scope:local align:4 -mProcInitTable__9daPy_lk_c = .data:0x80382A44; // type:object size:0xDB0 scope:global align:4 data:4byte +mProcInitTable__9daPy_lk_c = .data:0x80382A44; // type:object size:0xDB0 scope:global align:4 data:4byte noreloc @4359 = .data:0x803837F4; // type:object size:0xC scope:local align:4 @4360 = .data:0x80383800; // type:object size:0xC scope:local align:4 @4361 = .data:0x8038380C; // type:object size:0xC scope:local align:4 @@ -15779,7 +15779,7 @@ mProcInitTable__9daPy_lk_c = .data:0x80382A44; // type:object size:0xDB0 scope:g @4409 = .data:0x80383A4C; // type:object size:0xC scope:local align:4 @4410 = .data:0x80383A58; // type:object size:0xC scope:local align:4 mDemoProcInitFuncTable__9daPy_lk_c = .data:0x80383A64; // type:object size:0x384 scope:global align:4 data:4byte -l_sightDL = .data:0x80383E00; // type:object size:0x89 scope:local align:32 +l_sightDL = .data:0x80383E00; // type:object size:0x89 scope:local align:32 noreloc waterfall_ripple_scale$5686 = .data:0x80383E8C; // type:object size:0xC scope:local align:4 grass_scale$6023 = .data:0x80383E98; // type:object size:0xC scope:local align:4 smoke_scale$6024 = .data:0x80383EA4; // type:object size:0xC scope:local align:4 @@ -16738,7 +16738,7 @@ CUTOFF_TO_IIR_TABLE__Q28JASystem6Player = .data:0x8038C010; // type:object size: sAdsTable__Q28JASystem6Player = .data:0x8038C410; // type:object size:0x18 scope:global align:4 sRelTable__Q28JASystem6Player = .data:0x8038C428; // type:object size:0xC scope:global align:4 sVibTable__Q28JASystem6Player = .data:0x8038C434; // type:object size:0x24 scope:global align:4 -sTreTable__Q28JASystem6Player = .data:0x8038C458; // type:object size:0x24 scope:global align:4 +sTreTable__Q28JASystem6Player = .data:0x8038C458; // type:object size:0x24 scope:global align:4 noreloc ...data.0 = .data:0x8038C480; // type:label scope:local @620 = .data:0x8038C480; // type:object size:0xC scope:local align:4 data:4byte @621 = .data:0x8038C48C; // type:object size:0xC scope:local align:4 @@ -16825,8 +16825,8 @@ calc_sw_table__Q28JASystem6Driver = .data:0x8038CCC8; // type:object size:0x51 s oscTableForceStop__Q28JASystem11TOscillator = .data:0x8038CD60; // type:object size:0xC scope:global align:4 C5BASE_PITCHTABLE__Q28JASystem6Driver = .data:0x8038CD80; // type:object size:0x200 scope:global align:4 DSPADPCM_FILTER__Q28JASystem12DSPInterface = .data:0x8038CF80; // type:object size:0x40 scope:global align:32 -DSPRES_FILTER__Q28JASystem12DSPInterface = .data:0x8038CFC0; // type:object size:0x500 scope:global align:32 -jdsp = .data:0x8038D4C0; // type:object size:0x1D20 scope:global align:32 +DSPRES_FILTER__Q28JASystem12DSPInterface = .data:0x8038CFC0; // type:object size:0x500 scope:global align:32 noreloc +jdsp = .data:0x8038D4C0; // type:object size:0x1D20 scope:global align:32 noreloc __vt__13JAIAnimeSound = .data:0x8038F1E0; // type:object size:0x10 scope:global align:4 __vt__8JAIBasic = .data:0x8038F1F0; // type:object size:0x24 scope:global align:4 dummyZeroVec__Q27JAInter5Const = .data:0x8038F218; // type:object size:0xC scope:global align:4 data:float @@ -16909,8 +16909,8 @@ c3bcnt = .data:0x80391278; // type:object size:0x20 scope:global align:8 data:4b sCpuExpName__12JUTException = .data:0x80391298; // type:object size:0x44 scope:global align:4 __vt__12JUTException = .data:0x803912DC; // type:object size:0x10 scope:global align:4 sAsciiTable__14JUTDirectPrint = .data:0x803912F0; // type:object size:0x80 scope:global align:4 -sFontData__14JUTDirectPrint = .data:0x80391370; // type:object size:0x100 scope:global align:4 -sFontData2__14JUTDirectPrint = .data:0x80391470; // type:object size:0x134 scope:global align:4 +sFontData__14JUTDirectPrint = .data:0x80391370; // type:object size:0x100 scope:global align:4 noreloc +sFontData2__14JUTDirectPrint = .data:0x80391470; // type:object size:0x134 scope:global align:4 noreloc __vt__8JUTVideo = .data:0x803915A8; // type:object size:0xC scope:global align:4 __vt__8JUTFader = .data:0x803915B8; // type:object size:0x18 scope:global align:4 __vt__10JUTConsole = .data:0x803915D0; // type:object size:0xC scope:global align:4 @@ -20174,7 +20174,7 @@ M_box_z_max__Q210daTagLight5Act_c = .sdata2:0x803EC1D4; // type:object size:0x4 M_cone_lower__Q210daTagLight5Act_c = .sdata2:0x803EC1D8; // type:object size:0x4 scope:global align:4 data:float M_cone_upper__Q210daTagLight5Act_c = .sdata2:0x803EC1DC; // type:object size:0x4 scope:global align:4 data:float M_cone_r__Q210daTagLight5Act_c = .sdata2:0x803EC1E0; // type:object size:0x4 scope:global align:4 data:float -M_dir_base__Q212daObjMovebox5Act_c = .sdata2:0x803EC1E4; // type:object size:0x8 scope:global align:4 +M_dir_base__Q212daObjMovebox5Act_c = .sdata2:0x803EC1E4; // type:object size:0x8 scope:global align:4 noreloc m_max_rot_speed__12daWindMill_c = .sdata2:0x803EC1EC; // type:object size:0x4 scope:global align:4 m_highscore__11daNpc_Kg1_c = .sdata2:0x803EC1F0; // type:object size:0x1 scope:global align:1 data:byte @4532 = .sdata2:0x803EC1F4; // type:object size:0x4 scope:local align:4 data:float