building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+14 -10
View File
@@ -3,18 +3,16 @@
#
M531_TARGET := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge.plf
M531_LDSCRIPT := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge.lcf
M531_MAP := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge.map
M531_CPP_FILES := \
rel/d/a/obj/d_a_obj_lv4bridge/executor.cpp \
rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_ctors.cpp \
rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_dtors.cpp \
rel/executor.cpp \
rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_bss.cpp \
rel/d/a/obj/d_a_obj_lv4bridge/d_a_obj_lv4bridge.cpp \
M531_O_FILES := \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/executor.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_ctors.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_dtors.o \
$(BUILD_DIR)/rel/executor.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_bss.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/d_a_obj_lv4bridge.o \
@@ -31,15 +29,21 @@ M531_LDFLAGS := \
-linkmode moreram \
-sdata 0 \
-sdata2 0 \
-lcf $(BUILD_DIR)/rel_ldscript.lcf \
-unused -map $(BUILD_DIR)/map531.map\
-m _prolog \
-lcf $(M531_LDSCRIPT) \
-unused -map $(M531_MAP) \
-w off \
$(M531_TARGET): $(M531_O_FILES) $(M531_LIBS)
@echo [531] creating $(M531_TARGET)
@echo $(M531_LIBS) $(M531_O_FILES) > build/M531_ofiles
$(LD) -opt_partial $(M531_LDFLAGS) -o $(M531_TARGET) @build/M531_ofiles
@python3 tools/lcf.py rel 531 --output $(M531_LDSCRIPT)
@$(LD) -opt_partial -strip_partial $(M531_LDFLAGS) -o $(M531_TARGET) @build/M531_ofiles
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_lv4bridge/%.o: rel/d/a/obj/d_a_obj_lv4bridge/%.cpp
@echo [531] building $@
@mkdir -p $(@D)
$(CC) $(CFLAGS) $(M531_CFLAGS) -c -o $@ $<
@iconv -f UTF-8 -t SHIFT-JIS -o $@.iconv.cpp $<
@$(CC) $(CFLAGS) $(M531_CFLAGS) -c -o $@ $@.iconv.cpp
File diff suppressed because it is too large Load Diff
@@ -1,71 +0,0 @@
//
// Generated By: dol2asm
// Translation Unit: executor
//
#include "rel/d/a/obj/d_a_obj_lv4bridge/executor.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern "C" void _prolog();
extern "C" void _epilog();
extern "C" void _unresolved();
//
// External References:
//
extern "C" void ModuleProlog();
extern "C" void ModuleEpilog();
extern "C" void ModuleUnresolved();
extern "C" void ModuleConstructorsX();
extern "C" void ModuleDestructorsX();
extern u8 const data_80C63168[4];
extern u8 const data_80C6316C[4];
//
// Declarations:
//
/* 80C62800-80C6282C 002C+00 s=0 e=0 z=0 None .text _prolog */
// 80C6280C: 80C63168 (data_80C63168)
// 80C62810: 80C63168 (data_80C63168)
// 80C62814: 8026314C (ModuleConstructorsX)
// 80C62818: 80263088 (ModuleProlog)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _prolog() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4bridge/executor/_prolog.s"
}
#pragma pop
/* 80C6282C-80C62858 002C+00 s=0 e=0 z=0 None .text _epilog */
// 80C62838: 8026308C (ModuleEpilog)
// 80C6283C: 80C6316C (data_80C6316C)
// 80C62840: 80C6316C (data_80C6316C)
// 80C62844: 80263190 (ModuleDestructorsX)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _epilog() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4bridge/executor/_epilog.s"
}
#pragma pop
/* 80C62858-80C62878 0020+00 s=0 e=0 z=0 None .text _unresolved */
// 80C62864: 80263090 (ModuleUnresolved)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _unresolved() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_lv4bridge/executor/_unresolved.s"
}
#pragma pop
@@ -22,5 +22,6 @@ extern "C" extern u8 data_80C632B8[4];
//
/* ############################################################################################## */
/* 80C632B8-80C632BC 0004+00 s=0 e=1 z=0 None .bss None */
/* 80C632B8-80C632BC 000000 0004+00 0/0 1/1 0/0 .bss None */
extern u8 data_80C632B8[4];
u8 data_80C632B8[4];
@@ -1,31 +0,0 @@
//
// Generated By: dol2asm
// Translation Unit: unknown_translation_unit_ctors
//
#include "rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_ctors.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern u8 const data_80C63168[4];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80C63168-80C6316C 0004+00 s=0 e=1 z=0 None .ctors None */
u8 const data_80C63168[4] = {
0x00,
0x00,
0x00,
0x00,
};
@@ -1,31 +0,0 @@
//
// Generated By: dol2asm
// Translation Unit: unknown_translation_unit_dtors
//
#include "rel/d/a/obj/d_a_obj_lv4bridge/unknown_translation_unit_dtors.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Forward References:
//
extern u8 const data_80C6316C[4];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80C6316C-80C63170 0004+00 s=0 e=1 z=0 None .dtors None */
u8 const data_80C6316C[4] = {
0x00,
0x00,
0x00,
0x00,
};