Files
smb-decomp/static.lcf
camthesaxman d69cf621b6 build rel files (#6)
* initial work on reldisasm

* super janky WIP elf2rel tool finally produces a matching file

* build mkbe.sel_stage.rel

* decompile mkbe.sel_stage.rel

* oops

* accentally broke dependencies

* disassemble mkbe.rel_mini_pilot.rel

* refactor elf2dol

* disassemble mkbe.option.rel

* disassemble mkbe.rel_mini_bowling.rel

* disassemble mkbe.rel_mini_race.rel

* disassemble mkbe.test_mode.rel

* disassemble mkbe.sel_ngc.rel

* disassemble mkbe.rel_mini_fight.rel

* disassemble mkbe.rel_mini_billiards.rel

* disassemble mkbe.rel_mini_golf.rel
2021-12-20 22:09:56 -06:00

82 lines
2.4 KiB
Plaintext

/* Linker configuration for building a static (.dol) module */
MEMORY
{
text : origin = 0x80003100
}
SECTIONS
{
GROUP :
{
/* RAM addr DOL file pos Size */
.init ALIGN(0x20) : {} /* 0x80003100 0x000100 0x0023A8 */
_extab ALIGN(0x20) : {} /* 0x800054C0 0x10B780 0x0006A8 */
_extabindex ALIGN(0x20) : {} /* 0x80005B80 0x10BE40 0x000A1C */
.text ALIGN(0x20) : {} /* 0x800065A0 0x0024C0 0x1092BC */
.ctors ALIGN(0x20) : {} /* 0x8010F860 0x10C860 0x00000C */
.dtors ALIGN(0x20) : {} /* 0x8010F880 0x10C880 0x000010 */
.rodata ALIGN(0x20) : {} /* 0x8010F8A0 0x10C8A0 0x062ADC */
.data ALIGN(0x20) : {} /* 0x80172380 0x16F380 0x07B591 */
.bss ALIGN(0x20) : {} /* 0x801ED920 n/a 0x1028C0 */
.sdata ALIGN(0x20) : {} /* 0x802F01E0 0x1EA920 0x0018F9 */
.sbss ALIGN(0x20) : {} /* 0x802F1AE0 n/a 0x000D15 */
.sdata2 ALIGN(0x20) : {} /* 0x802F2800 0x1EC220 0x004480 */
.stack ALIGN(0x20) : {}
} > text
_stack_base = _f_stack;
_stack_addr = _f_stack + 0x10000; /* 0x80306C80 */
}
FORCEACTIVE
{
unkData
g_avdisp_alloc_matrix_lists func_8008D8D0 load_model
free_model
func_8008E5F8 func_8008E64C set_mesh_render_flags_in_model
mathutil_alignment
memcard_data_padding
lbl_8028FE58
fontStrArray alignStrArray lbl_801C0B94 lbl_801C0D24
}
FORCEFILES { game.o __init_cpp_exceptions.o camera.o }
/* motload.c */
lbl_802F3310 = 0x802F3310;
/* sprite.s */
lbl_802F4A70 = 0x802F4A70;
lbl_802F4A74 = 0x802F4A74;
lbl_802F4A78 = 0x802F4A78;
lbl_802F4A80 = 0x802F4A80;
lbl_801C1264 = 0x801C1264;
lbl_802F4A90 = 0x802F4A90;
lbl_802F4A98 = 0x802F4A98;
lbl_802F4AA4 = 0x802F4AA4;
/* event.s */
lbl_802F28E4 = 0x802F28E4;
lbl_802F28D4 = 0x802F28D4;
lbl_802F28D8 = 0x802F28D8;
lbl_802F28E8 = 0x802F28E8;
lbl_802F28F0 = 0x802F28F0;
lbl_802F2910 = 0x802F2910;
lbl_802F2958 = 0x802F2958;
lbl_802F296C = 0x802F296C;
lbl_802F2970 = 0x802F2970;
lbl_802F2980 = 0x802F2980;
/* stage.s */
lbl_802F3720 = 0x802F3720;
lbl_802F3728 = 0x802F3728;
lbl_802F3730 = 0x802F3730;
lbl_802F3740 = 0x802F3740;
lbl_802F3750 = 0x802F3750;
lbl_802F3758 = 0x802F3758;
lbl_802F3760 = 0x802F3760;
lbl_802F3768 = 0x802F3768;
lbl_802F09B8 = 0x802F09B8;
lbl_802F09C0 = 0x802F09C0;