diff --git a/Makefile b/Makefile index 4d1143fd2..c2c48ba78 100644 --- a/Makefile +++ b/Makefile @@ -256,7 +256,7 @@ $(mushroom_cup)/luigi_raceway/%.inc.mio0.o: courses/mushroom_cup/luigi_raceway/% $(LD) -t -e 0 -Ttext=0F000000 -Map $(mushroom_cup)/luigi_raceway/$*.inc.elf.map -o $(mushroom_cup)/luigi_raceway/$*.inc.elf $(mushroom_cup)/luigi_raceway/$*.inc.o --no-check-sections $(V)$(EXTRACT_DATA_FOR_MIO) $(mushroom_cup)/luigi_raceway/$*.inc.elf $(mushroom_cup)/luigi_raceway/$*.inc.bin $(MIO0TOOL) -c $(mushroom_cup)/luigi_raceway/$*.inc.bin $(mushroom_cup)/luigi_raceway/$*.inc.mio0 - printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.balign 4\n\n.incbin \"build/us/courses/mushroom_cup/luigi_raceway/model.inc.mio0\"\n\n.balign 4\n\nglabel d_course_luigi_raceway_packed\n\n.incbin \"bin/course_luigi_raceway_packed.bin\"\n" > build/us/courses/mushroom_cup/luigi_raceway/model.inc.mio0.s + printf ".include \"macros.inc\"\n\n.section .data\n\n.balign 4\n\n.incbin \"build/us/courses/mushroom_cup/luigi_raceway/model.inc.mio0\"\n\n.balign 4\n\nglabel d_course_luigi_raceway_packed\n\n.incbin \"bin/course_luigi_raceway_packed.bin\"\n" > build/us/courses/mushroom_cup/luigi_raceway/model.inc.mio0.s $(AS) $(ASFLAGS) -o $(mushroom_cup)/luigi_raceway/$*.inc.mio0.o $(mushroom_cup)/luigi_raceway/$*.inc.mio0.s $(mushroom_cup)/moo_moo_farm/%.inc.mio0.o: courses/mushroom_cup/moo_moo_farm/%.inc.c @@ -396,7 +396,13 @@ $(battle)/skyscraper/%.inc.mio0.o: courses/battle/skyscraper/%.inc.c $(BUILD_DIR)/$(TARGET).elf: $(O_FILES) $(COURSE_MIO0_OBJ_FILES) $(BUILD_DIR)/$(LD_SCRIPT) $(LD_COURSE_VERTEX_DEPENDENCIES) undefined_syms.txt - $(LD) $(LDFLAGS) -o $@ $(O_FILES) + $(LD) $(LDFLAGS) \ + -R $(mushroom_cup)/luigi_raceway/model.inc.elf -R $(mushroom_cup)/moo_moo_farm/model.inc.elf -R $(mushroom_cup)/koopa_beach/model.inc.elf -R $(mushroom_cup)/kalimari_desert/model.inc.elf \ + -R $(flower_cup)/toads_turnpike/model.inc.elf -R $(flower_cup)/frappe_snowland/model.inc.elf -R $(flower_cup)/choco_mountain/model.inc.elf -R $(flower_cup)/mario_raceway/model.inc.elf \ + -R $(star_cup)/wario_stadium/model.inc.elf -R $(star_cup)/sherbet_land/model.inc.elf -R $(star_cup)/royal_raceway/model.inc.elf -R $(star_cup)/bowsers_castle/model.inc.elf \ + -R $(special_cup)/dks_jungle_parkway/model.inc.elf -R $(special_cup)/yoshi_valley/model.inc.elf -R $(special_cup)/banshee_boardwalk/model.inc.elf -R $(special_cup)/rainbow_road/model.inc.elf \ + -R $(battle)/double_deck/model.inc.elf -R $(battle)/big_donut/model.inc.elf -R $(battle)/block_fort/model.inc.elf -R $(battle)/skyscraper/model.inc.elf \ + -o $@ $(O_FILES) $(BUILD_DIR)/$(TARGET).z64: $(BUILD_DIR)/$(TARGET).elf $(OBJCOPY) $(OBJCOPYFLAGS) $< $(@:.z64=.bin) -O binary @@ -405,7 +411,7 @@ $(BUILD_DIR)/$(TARGET).z64: $(BUILD_DIR)/$(TARGET).elf $(BUILD_DIR)/$(TARGET).hex: $(TARGET).z64 xxd $< > $@ -$(BUILD_DIR)/$(TARGET).objdump: $(BUILD_DIR)/$(TARGET).elf +$(BUILD_DIR)/$(TARGET).objdump: $(BUILD_DIR)/$(TARGET).elf $(OBJDUMP) -D $< > $@ test: $(TARGET).z64 diff --git a/undefined_syms.txt b/undefined_syms.txt index d45555be4..4f2b2b8c5 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -669,27 +669,6 @@ D_8028461C = 0x8028461C; D_802874A0 = 0x802874A0; /* Very end of data_credits_128480.s unused? */ D_802874BE = 0x802874BE; /* unused? */ -d_course_mario_raceway_vertex = 0x0F000000; -d_course_moo_moo_farm_vertex = 0x0F000000; -d_course_luigi_raceway_vertex = 0x0F000000; -d_course_sherbet_land_vertex = 0x0F000000; -d_course_kalimari_desert_vertex = 0x0F000000; -d_course_koopa_troopa_beach_vertex = 0x0F000000; -d_course_choco_mountain_vertex = 0x0F000000; -d_course_frappe_snowland_vertex = 0x0F000000; -d_course_toads_turnpike_vertex = 0x0F000000; -d_course_banshee_boardwalk_vertex = 0x0F000000; -d_course_dks_jungle_parkway_vertex = 0x0F000000; -d_course_rainbow_road_vertex = 0x0F000000; -d_course_yoshi_valley_vertex = 0x0F000000; -d_course_bowsers_castle_vertex = 0x0F000000; -d_course_royal_raceway_vertex = 0x0F000000; -d_course_wario_stadium_vertex = 0x0F000000; -d_course_big_donut_vertex = 0x0F000000; -d_course_block_fort_vertex = 0x0F000000; -d_course_double_deck_vertex = 0x0F000000; -d_course_skyscraper_vertex = 0x0F000000; - d_course_luigi_raceway_packed = 0x0F009800; d_course_mario_raceway_packed = 0x0F0096f4; d_course_choco_mountain_packed = 0x0F00A0B4;