Files
tp/config/RZDE01_00/rels/d_a_b_mgn/symbols.txt
T
LagoLunaticandGitHub 956e84b0e7 Start linking some TUs on debug and PAL (#2612)
* Fix clang union handling (affects all TUs including d_camera.h)

Union members with non-trivial ctors/dtors is undefined behavior and clangd normally throws a fit and refuses to parse the whole union, but it seems to be possible to ifdef the problematic ctors out for non-mwerks compilers and explicitly tell modern compilers to use the defaults instead. Thanks to encounter for this fix.

* Link all TUs that already match on debug

In order to link TUs for debug, most functions seem to need to have their alignment set to 16 in symbols.txt. There are a few hundred functions that seem to be the exception and break when their alignment is set to 16, but I don't know the reason for this.

* Remove some fakematches (nosyminline/sym off) for weak func order in retail

* Fix clang not knowing that MSL_C++ is C++

* Link more debug TUs

* Fix missing PAL split

* Fix wrong slashes being used in includes

* RZDE01_00: Fix incorrect capitalization in config.yml

* Add RZDE01_00 to configure task

* Revert configure.py to use MatchingFor

* Fix PAL splits and symbols, link matching PAL TUs
2025-08-27 17:37:31 -07:00

245 lines
18 KiB
Plaintext

_prolog = .text:0x00000000; // type:function size:0x2C scope:global
_epilog = .text:0x0000002C; // type:function size:0x2C scope:global
_unresolved = .text:0x00000058; // type:function size:0x4 scope:global
__register_global_object = .text:0x0000005C; // type:function size:0x1C scope:global
__destroy_global_chain = .text:0x00000078; // type:function size:0x54 scope:global
absXZ__4cXyzCFRC3Vec = .text:0x000000CC; // type:function size:0x74 scope:global
__ct__13daB_MGN_HIO_cFv = .text:0x00000140; // type:function size:0x50 scope:global
ctrlJoint__9daB_MGN_cFP8J3DJointP8J3DModel = .text:0x00000190; // type:function size:0xC4 scope:global
JointCallBack__9daB_MGN_cFP8J3DJointi = .text:0x00000254; // type:function size:0x48 scope:global
draw__9daB_MGN_cFv = .text:0x0000029C; // type:function size:0x3C8 scope:global
daB_MGN_Draw__FP9daB_MGN_c = .text:0x00000664; // type:function size:0x4 scope:global
s_obj_sub__FPvPv = .text:0x00000668; // type:function size:0xDC scope:global
setDashSmokeEffect__9daB_MGN_cFv = .text:0x00000744; // type:function size:0x284 scope:global
setBackJumpEffect__9daB_MGN_cFv = .text:0x000009C8; // type:function size:0x290 scope:global
setSlideSmokeEffect__9daB_MGN_cFv = .text:0x00000C58; // type:function size:0x144 scope:global
setBodySlideEffect__9daB_MGN_cFv = .text:0x00000D9C; // type:function size:0x180 scope:global
setOpeningEffect__9daB_MGN_cFv = .text:0x00000F1C; // type:function size:0x164 scope:global
setStepEffect__9daB_MGN_cFv = .text:0x00001080; // type:function size:0x118 scope:global
setFallAttackEffect__9daB_MGN_cFv = .text:0x00001198; // type:function size:0x154 scope:global
setHeadLightEffect__9daB_MGN_cFv = .text:0x000012EC; // type:function size:0xC4 scope:global
setHeadHitEffect__9daB_MGN_cFv = .text:0x000013B0; // type:function size:0x158 scope:global
setHideSmokeEffect__9daB_MGN_cFP4cXyzUc = .text:0x00001508; // type:function size:0xEC scope:global
calcHideSmokeEffect__9daB_MGN_cFv = .text:0x000015F4; // type:function size:0x444 scope:global
drawHideSmokeEffect__9daB_MGN_cFv = .text:0x00001A38; // type:function size:0xD4 scope:global
setBloodEffect__9daB_MGN_cFv = .text:0x00001B0C; // type:function size:0x118 scope:global
calcBloodMove__9daB_MGN_cFv = .text:0x00001C24; // type:function size:0x3B8 scope:global
checkDownBeforeBG__9daB_MGN_cFv = .text:0x00001FDC; // type:function size:0x144 scope:global
checkBck__9daB_MGN_cFi = .text:0x00002120; // type:function size:0x5C scope:global
setActionMode__9daB_MGN_cFii = .text:0x0000217C; // type:function size:0x50 scope:global
setExitMode__9daB_MGN_cFi = .text:0x000021CC; // type:function size:0xCC scope:global
onBodyShield__9daB_MGN_cFv = .text:0x00002298; // type:function size:0x30 scope:global
offBodyShield__9daB_MGN_cFv = .text:0x000022C8; // type:function size:0x30 scope:global
onBodySlideAt__9daB_MGN_cFv = .text:0x000022F8; // type:function size:0x4C scope:global
offBodySlideAt__9daB_MGN_cFv = .text:0x00002344; // type:function size:0x24 scope:global
checkHitSlideAt__9daB_MGN_cFv = .text:0x00002368; // type:function size:0x94 scope:global
onBodyFallAt__9daB_MGN_cFv = .text:0x000023FC; // type:function size:0x34 scope:global
offBodyFallAt__9daB_MGN_cFv = .text:0x00002430; // type:function size:0x24 scope:global
onBodyCo__9daB_MGN_cFv = .text:0x00002454; // type:function size:0x3C scope:global
offBodyCo__9daB_MGN_cFv = .text:0x00002490; // type:function size:0x38 scope:global
getNearHitPos__9daB_MGN_cFP4cXyz = .text:0x000024C8; // type:function size:0x1DC scope:global
damage_check__9daB_MGN_cFv = .text:0x000026A4; // type:function size:0x58C scope:global
calcJointAngle__9daB_MGN_cFs = .text:0x00002C30; // type:function size:0x6C scope:global
executeCircle__9daB_MGN_cFv = .text:0x00002C9C; // type:function size:0x740 scope:global
executeDash__9daB_MGN_cFv = .text:0x000033DC; // type:function size:0xD94 scope:global
executeThrown__9daB_MGN_cFv = .text:0x00004170; // type:function size:0x9AC scope:global
setDownEnd__9daB_MGN_cFv = .text:0x00004B1C; // type:function size:0x11C scope:global
executeDown__9daB_MGN_cFv = .text:0x00004C38; // type:function size:0x644 scope:global
executeDownDamage__9daB_MGN_cFv = .text:0x0000527C; // type:function size:0x410 scope:global
executeDownBiteDamage__9daB_MGN_cFv = .text:0x0000568C; // type:function size:0x4C0 scope:global
executeWarp__9daB_MGN_cFv = .text:0x00005B4C; // type:function size:0x118 scope:global
executeFall__9daB_MGN_cFv = .text:0x00005C64; // type:function size:0x984 scope:global
demo_skip__9daB_MGN_cFi = .text:0x000065E8; // type:function size:0x198 scope:global
DemoSkipCallBack__9daB_MGN_cFPvi = .text:0x00006780; // type:function size:0x34 scope:global
executeOpening__9daB_MGN_cFv = .text:0x000067B4; // type:function size:0xF08 scope:global
executeDeath__9daB_MGN_cFv = .text:0x000076BC; // type:function size:0x780 scope:global
executeJump__9daB_MGN_cFv = .text:0x00007E3C; // type:function size:0x264 scope:global
checkStartJump__9daB_MGN_cFv = .text:0x000080A0; // type:function size:0x1D0 scope:global
action__9daB_MGN_cFv = .text:0x00008270; // type:function size:0x3B0 scope:global
mtx_set__9daB_MGN_cFv = .text:0x00008620; // type:function size:0x78 scope:global
cc_set__9daB_MGN_cFv = .text:0x00008698; // type:function size:0x3D4 scope:global
execute__9daB_MGN_cFv = .text:0x00008A6C; // type:function size:0x4CC scope:global
daB_MGN_Execute__FP9daB_MGN_c = .text:0x00008F38; // type:function size:0x4 scope:global
daB_MGN_IsDelete__FP9daB_MGN_c = .text:0x00008F3C; // type:function size:0x8 scope:global
_delete__9daB_MGN_cFv = .text:0x00008F44; // type:function size:0x84 scope:global
daB_MGN_Delete__FP9daB_MGN_c = .text:0x00008FC8; // type:function size:0x4 scope:global
CreateHeap__9daB_MGN_cFv = .text:0x00008FCC; // type:function size:0x500 scope:global
useHeapInit__FP10fopAc_ac_c = .text:0x000094CC; // type:function size:0x4 scope:global
create__9daB_MGN_cFv = .text:0x000094D0; // type:function size:0x3E4 scope:global
daB_MGN_Create__FP9daB_MGN_c = .text:0x000098B4; // type:function size:0x4 scope:global
__dt__13daB_MGN_HIO_cFv = .text:0x000098B8; // type:function size:0x40 scope:global
__sinit_d_a_b_mgn_cpp = .text:0x000098F8; // type:function size:0x48 scope:local
setGlobalSRTMatrix__14JPABaseEmitterFPA4_Cf = .text:0x00009940; // type:function size:0x4C scope:global
_ctors = .ctors:0x00000000; // type:label scope:global
__destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
...rodata.0 = .rodata:0x00000000; // type:label scope:local
@105385 = .rodata:0x00000000; // type:object size:0x4 scope:local
@105386 = .rodata:0x00000004; // type:object size:0x4 scope:local
@105387 = .rodata:0x00000008; // type:object size:0x4 scope:local
@105388 = .rodata:0x0000000C; // type:object size:0x4 scope:local align:4 data:float
@105389 = .rodata:0x00000010; // type:object size:0x4 scope:local
@105507 = .rodata:0x00000014; // type:object size:0x4 scope:local
@105508 = .rodata:0x00000018; // type:object size:0x4 scope:local align:4 data:float
@105509 = .rodata:0x0000001C; // type:object size:0x4 scope:local
@105510 = .rodata:0x00000020; // type:object size:0x4 scope:local
@105547 = .rodata:0x00000024; // type:object size:0x4 scope:local align:4 data:float
@105584 = .rodata:0x00000028; // type:object size:0x4 scope:local
@105623 = .rodata:0x0000002C; // type:object size:0x4 scope:local
@105624 = .rodata:0x00000030; // type:object size:0x4 scope:local
@105625 = .rodata:0x00000034; // type:object size:0x4 scope:local
@105626 = .rodata:0x00000038; // type:object size:0x4 scope:local
@105671 = .rodata:0x0000003C; // type:object size:0x4 scope:local
@105672 = .rodata:0x00000040; // type:object size:0x4 scope:local
@105693 = .rodata:0x00000044; // type:object size:0x4 scope:local
@105822 = .rodata:0x00000048; // type:object size:0x4 scope:local align:4 data:float
@105976 = .rodata:0x0000004C; // type:object size:0x4 scope:local
@105977 = .rodata:0x00000050; // type:object size:0x4 scope:local
@105979 = .rodata:0x00000054; // type:object size:0x4 scope:local
@106056 = .rodata:0x00000058; // type:object size:0x4 scope:local
@106138 = .rodata:0x0000005C; // type:object size:0x4 scope:local
@106139 = .rodata:0x00000060; // type:object size:0x4 scope:local align:4 data:float
@106140 = .rodata:0x00000064; // type:object size:0x4 scope:local
@106141 = .rodata:0x00000068; // type:object size:0x4 scope:local
@106142 = .rodata:0x0000006C; // type:object size:0x4 scope:local
@106143 = .rodata:0x00000070; // type:object size:0x4 scope:local
@106144 = .rodata:0x00000074; // type:object size:0x4 scope:local
@106145 = .rodata:0x00000078; // type:object size:0x4 scope:local data:string
@106146 = .rodata:0x0000007C; // type:object size:0x4 scope:local
@106147 = .rodata:0x00000080; // type:object size:0x4 scope:local
@106148 = .rodata:0x00000084; // type:object size:0x4 scope:local
@106167 = .rodata:0x00000088; // type:object size:0x4 scope:local align:4 data:float
@106220 = .rodata:0x0000008C; // type:object size:0x4 scope:local data:4byte
@96455 = .rodata:0x00000090; // type:object size:0x18 scope:local
@106320 = .rodata:0x000000A8; // type:object size:0x4 scope:local
@106321 = .rodata:0x000000AC; // type:object size:0x4 scope:local
@106322 = .rodata:0x000000B0; // type:object size:0x4 scope:local
@106323 = .rodata:0x000000B4; // type:object size:0x4 scope:local
@106324 = .rodata:0x000000B8; // type:object size:0x4 scope:local
@106325 = .rodata:0x000000BC; // type:object size:0x4 scope:local
@106326 = .rodata:0x000000C0; // type:object size:0x4 scope:local
@106327 = .rodata:0x000000C4; // type:object size:0x4 scope:local
@106328 = .rodata:0x000000C8; // type:object size:0x4 scope:local
@106555 = .rodata:0x000000CC; // type:object size:0x4 scope:local
@106556 = .rodata:0x000000D0; // type:object size:0x4 scope:local
@106557 = .rodata:0x000000D4; // type:object size:0x4 scope:local
@106558 = .rodata:0x000000D8; // type:object size:0x4 scope:local
@106559 = .rodata:0x000000DC; // type:object size:0x4 scope:local
@106772 = .rodata:0x000000E0; // type:object size:0x4 scope:local
@106773 = .rodata:0x000000E4; // type:object size:0x4 scope:local
@106774 = .rodata:0x000000E8; // type:object size:0x4 scope:local
@106775 = .rodata:0x000000EC; // type:object size:0x4 scope:local
@106776 = .rodata:0x000000F0; // type:object size:0x4 scope:local
@106777 = .rodata:0x000000F4; // type:object size:0x4 scope:local
@106778 = .rodata:0x000000F8; // type:object size:0x4 scope:local
@106779 = .rodata:0x000000FC; // type:object size:0x4 scope:local
@106783 = .rodata:0x00000100; // type:object size:0x8 scope:local
@106926 = .rodata:0x00000108; // type:object size:0x4 scope:local
@106927 = .rodata:0x0000010C; // type:object size:0x4 scope:local
@106928 = .rodata:0x00000110; // type:object size:0x4 scope:local
@106929 = .rodata:0x00000114; // type:object size:0x4 scope:local
@107046 = .rodata:0x00000118; // type:object size:0x4 scope:local
@107047 = .rodata:0x0000011C; // type:object size:0x4 scope:local
@107048 = .rodata:0x00000120; // type:object size:0x4 scope:local
@107104 = .rodata:0x00000124; // type:object size:0x4 scope:local
@107334 = .rodata:0x00000128; // type:object size:0x4 scope:local
@107335 = .rodata:0x0000012C; // type:object size:0x4 scope:local
@107336 = .rodata:0x00000130; // type:object size:0x4 scope:local
@107337 = .rodata:0x00000134; // type:object size:0x4 scope:local
@107338 = .rodata:0x00000138; // type:object size:0x4 scope:local
@107339 = .rodata:0x0000013C; // type:object size:0x4 scope:local
@107340 = .rodata:0x00000140; // type:object size:0x4 scope:local
@107341 = .rodata:0x00000144; // type:object size:0x4 scope:local
@107342 = .rodata:0x00000148; // type:object size:0x4 scope:local
@107378 = .rodata:0x0000014C; // type:object size:0x4 scope:local
@107379 = .rodata:0x00000150; // type:object size:0x4 scope:local
@107380 = .rodata:0x00000154; // type:object size:0x4 scope:local
@107381 = .rodata:0x00000158; // type:object size:0x4 scope:local
@107382 = .rodata:0x0000015C; // type:object size:0x4 scope:local
@107642 = .rodata:0x00000160; // type:object size:0x4 scope:local
@107643 = .rodata:0x00000164; // type:object size:0x4 scope:local
@107644 = .rodata:0x00000168; // type:object size:0x4 scope:local
@107645 = .rodata:0x0000016C; // type:object size:0x4 scope:local
@107646 = .rodata:0x00000170; // type:object size:0x4 scope:local
@107647 = .rodata:0x00000174; // type:object size:0x4 scope:local
@107648 = .rodata:0x00000178; // type:object size:0x4 scope:local
@107649 = .rodata:0x0000017C; // type:object size:0x4 scope:local
@107650 = .rodata:0x00000180; // type:object size:0x4 scope:local data:string
@107651 = .rodata:0x00000184; // type:object size:0x4 scope:local
@107652 = .rodata:0x00000188; // type:object size:0x4 scope:local
@107653 = .rodata:0x0000018C; // type:object size:0x4 scope:local
@107654 = .rodata:0x00000190; // type:object size:0x4 scope:local
@107655 = .rodata:0x00000194; // type:object size:0x4 scope:local
@107656 = .rodata:0x00000198; // type:object size:0x4 scope:local
@107657 = .rodata:0x0000019C; // type:object size:0x4 scope:local
@107658 = .rodata:0x000001A0; // type:object size:0x4 scope:local
@107659 = .rodata:0x000001A4; // type:object size:0x4 scope:local
@107660 = .rodata:0x000001A8; // type:object size:0x4 scope:local
@107661 = .rodata:0x000001AC; // type:object size:0x4 scope:local
@107662 = .rodata:0x000001B0; // type:object size:0x4 scope:local
@107663 = .rodata:0x000001B4; // type:object size:0x4 scope:local
@107664 = .rodata:0x000001B8; // type:object size:0x4 scope:local
@107665 = .rodata:0x000001BC; // type:object size:0x4 scope:local
@107666 = .rodata:0x000001C0; // type:object size:0x4 scope:local
@107667 = .rodata:0x000001C4; // type:object size:0x4 scope:local
@107668 = .rodata:0x000001C8; // type:object size:0x4 scope:local
@107803 = .rodata:0x000001CC; // type:object size:0x4 scope:local
@107804 = .rodata:0x000001D0; // type:object size:0x4 scope:local
@107805 = .rodata:0x000001D4; // type:object size:0x4 scope:local
@107806 = .rodata:0x000001D8; // type:object size:0x4 scope:local
@107807 = .rodata:0x000001DC; // type:object size:0x4 scope:local
@107808 = .rodata:0x000001E0; // type:object size:0x4 scope:local
@107809 = .rodata:0x000001E4; // type:object size:0x4 scope:local
@107810 = .rodata:0x000001E8; // type:object size:0x4 scope:local
@107811 = .rodata:0x000001EC; // type:object size:0x4 scope:local
@107812 = .rodata:0x000001F0; // type:object size:0x4 scope:local
@107848 = .rodata:0x000001F4; // type:object size:0x4 scope:local
@107969 = .rodata:0x000001F8; // type:object size:0x4 scope:local
@107970 = .rodata:0x000001FC; // type:object size:0x4 scope:local
cc_set_radius$98010 = .rodata:0x00000200; // type:object size:0x3C scope:local
cc_set_jnt$98011 = .rodata:0x0000023C; // type:object size:0x3C scope:local
@108035 = .rodata:0x00000278; // type:object size:0x4 scope:local
@108036 = .rodata:0x0000027C; // type:object size:0x4 scope:local
@108416 = .rodata:0x00000280; // type:object size:0x4 scope:local
@108417 = .rodata:0x00000284; // type:object size:0x4 scope:local
lbl_148_data_0 = .data:0x00000000; // type:object size:0x10
eff_id$95653 = .data:0x00000010; // type:object size:0x6 scope:local
cc_sph_src__23@unnamed@d_a_b_mgn_cpp@ = .data:0x00000018; // type:object size:0x40 scope:global
at_sph_src__23@unnamed@d_a_b_mgn_cpp@ = .data:0x00000058; // type:object size:0x40 scope:global
tg_sph_src__23@unnamed@d_a_b_mgn_cpp@ = .data:0x00000098; // type:object size:0x40 scope:global
lbl_148_data_D8 = .data:0x000000D8; // type:object size:0x10 data:byte
foot_rand_frame$95855 = .data:0x000000E8; // type:object size:0x20 scope:local
foot_jnt$95975 = .data:0x00000108; // type:object size:0x10 scope:local
foot_jnt$96039 = .data:0x00000118; // type:object size:0x8 scope:local
lbl_148_data_120 = .data:0x00000120; // type:object size:0x7 data:string
@105981 = .data:0x00000128; // type:object size:0x20 scope:local
lbl_148_data_148 = .data:0x00000148; // type:object size:0x6 data:string
@106561 = .data:0x00000150; // type:object size:0x2C scope:local
@106781 = .data:0x0000017C; // type:object size:0x54 scope:local
@106931 = .data:0x000001D0; // type:object size:0x30 scope:local
@107050 = .data:0x00000200; // type:object size:0x24 scope:local
@107344 = .data:0x00000224; // type:object size:0x40 scope:local
@107670 = .data:0x00000264; // type:object size:0x30 scope:local
@107972 = .data:0x00000294; // type:object size:0x2C scope:local
l_daB_MGN_Method = .data:0x000002C0; // type:object size:0x20 scope:global
g_profile_B_MGN = .data:0x000002E0; // type:object size:0x30 scope:global
__vt__13daB_MGN_HIO_c = .data:0x00000310; // type:object size:0xC scope:global
lbl_148_data_31C = .data:0x0000031C; // type:object size:0xE data:string
@98324 = .data:0x0000032C; // type:object size:0xC scope:local
__RTTI__13daB_MGN_HIO_c = .data:0x00000338; // type:object size:0x8 scope:global
lbl_148_data_340 = .data:0x00000340; // type:object size:0x34
@98387 = .data:0x00000374; // type:object size:0x3C scope:local
lbl_148_data_3B0 = .data:0x000003B0; // type:object size:0x14
@98389 = .data:0x000003C4; // type:object size:0x34 scope:local
lbl_148_data_3F8 = .data:0x000003F8; // type:object size:0x14
@98447 = .data:0x0000040C; // type:object size:0x24 scope:local
lbl_148_data_430 = .data:0x00000430; // type:object size:0x18
@98449 = .data:0x00000448; // type:object size:0xC scope:local
lbl_148_data_454 = .data:0x00000454; // type:object size:0x1C
@98451 = .data:0x00000470; // type:object size:0xC scope:local
lbl_148_data_47C = .data:0x0000047C; // type:object size:0xEC
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_148_bss_8 = .bss:0x00000008; // type:object size:0x1 data:byte
@95696 = .bss:0x0000000C; // type:object size:0xC scope:local
l_HIO = .bss:0x00000018; // type:object size:0x24 scope:global data:byte