Move overlay module files to arm9.bin

This commit is contained in:
PikalaxALT 2020-04-26 17:47:06 -04:00
parent f57996cc27
commit 399c07bb0d
92 changed files with 605 additions and 423 deletions

1
arm7/arm7.sha1 Normal file
View File

@ -0,0 +1 @@
39aacbf97ae65b17783057aeed06b80049b18dee build/arm7.bin

View File

@ -54,6 +54,9 @@ S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s))
O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o)) \
$(foreach file,$(S_FILES),$(BUILD_DIR)/$(file:.s=.o)) \
# Overlay modules
BIN_FILES := $(wildcard files/*.__AT_*)
##################### Compiler Options #######################
MWCCVERSION := 2.0/base
@ -144,8 +147,8 @@ $(BUILD_DIR)/%.o: %.s
$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) undefined_syms.txt
$(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
$(ELF): $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT)
$(LD) $(LDFLAGS) $(BUILD_DIR)/$(LD_SCRIPT) -o $(ELF) $(O_FILES)
$(ELF): $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) $(BIN_FILES)
$(LD) $(LDFLAGS) $(BUILD_DIR)/$(LD_SCRIPT) -o $(ELF) $(O_FILES) $(BIN_FILES)
$(ROM): $(ELF)
$(OBJCOPY) -O binary --gap-fill=0xFF $< $@
@ -168,6 +171,8 @@ DUMMY != mkdir -p $(ALL_DIRS)
%.png: ;
%.pal: ;
$(BIN_FILES): ;
$(BUILD_DIR)/data/icon.o: graphics/icon.4bpp graphics/icon.gbapal
### Debug Print ###

View File

@ -1,3 +1,4 @@
MEMORY {
.itcm (RWX) : ORIGIN=0x01FF8000, LENGTH=0
.text (RX) : ORIGIN=0x02000000, LENGTH=0
@ -8,96 +9,184 @@ MEMORY {
.ewram (RWX) : ORIGIN=0x023E0000, LENGTH=0
.dtcm (RW) : ORIGIN=0x027E0000, LENGTH=0
.overlay (RX) : ORIGIN=0, LENGTH=0
MODULE_00 (RWX) : ORIGIN=0, LENGTH=0
MODULE_01 (RWX) : ORIGIN=0, LENGTH=0
MODULE_02 (RWX) : ORIGIN=0, LENGTH=0
MODULE_03 (RWX) : ORIGIN=0, LENGTH=0
MODULE_04 (RWX) : ORIGIN=0, LENGTH=0
MODULE_05 (RWX) : ORIGIN=0, LENGTH=0
MODULE_06 (RWX) : ORIGIN=0, LENGTH=0
MODULE_07 (RWX) : ORIGIN=0, LENGTH=0
MODULE_08 (RWX) : ORIGIN=0, LENGTH=0
MODULE_09 (RWX) : ORIGIN=0, LENGTH=0
MODULE_10 (RWX) : ORIGIN=0, LENGTH=0
MODULE_11 (RWX) : ORIGIN=0, LENGTH=0
MODULE_12 (RWX) : ORIGIN=0, LENGTH=0
MODULE_13 (RWX) : ORIGIN=0, LENGTH=0
MODULE_14 (RWX) : ORIGIN=0, LENGTH=0
MODULE_15 (RWX) : ORIGIN=0, LENGTH=0
MODULE_16 (RWX) : ORIGIN=0, LENGTH=0
MODULE_17 (RWX) : ORIGIN=0, LENGTH=0
MODULE_18 (RWX) : ORIGIN=0, LENGTH=0
MODULE_19 (RWX) : ORIGIN=0, LENGTH=0
MODULE_20 (RWX) : ORIGIN=0, LENGTH=0
MODULE_21 (RWX) : ORIGIN=0, LENGTH=0
MODULE_22 (RWX) : ORIGIN=0, LENGTH=0
MODULE_23 (RWX) : ORIGIN=0, LENGTH=0
MODULE_24 (RWX) : ORIGIN=0, LENGTH=0
MODULE_25 (RWX) : ORIGIN=0, LENGTH=0
MODULE_26 (RWX) : ORIGIN=0, LENGTH=0
MODULE_27 (RWX) : ORIGIN=0, LENGTH=0
MODULE_28 (RWX) : ORIGIN=0, LENGTH=0
MODULE_29 (RWX) : ORIGIN=0, LENGTH=0
MODULE_30 (RWX) : ORIGIN=0, LENGTH=0
MODULE_31 (RWX) : ORIGIN=0, LENGTH=0
MODULE_32 (RWX) : ORIGIN=0, LENGTH=0
MODULE_33 (RWX) : ORIGIN=0, LENGTH=0
MODULE_34 (RWX) : ORIGIN=0, LENGTH=0
MODULE_35 (RWX) : ORIGIN=0, LENGTH=0
MODULE_36 (RWX) : ORIGIN=0, LENGTH=0
MODULE_37 (RWX) : ORIGIN=0, LENGTH=0
MODULE_38 (RWX) : ORIGIN=0, LENGTH=0
MODULE_39 (RWX) : ORIGIN=0, LENGTH=0
MODULE_40 (RWX) : ORIGIN=0, LENGTH=0
MODULE_41 (RWX) : ORIGIN=0, LENGTH=0
MODULE_42 (RWX) : ORIGIN=0, LENGTH=0
MODULE_43 (RWX) : ORIGIN=0, LENGTH=0
MODULE_44 (RWX) : ORIGIN=0, LENGTH=0
MODULE_45 (RWX) : ORIGIN=0, LENGTH=0
MODULE_46 (RWX) : ORIGIN=0, LENGTH=0
MODULE_47 (RWX) : ORIGIN=0, LENGTH=0
MODULE_48 (RWX) : ORIGIN=0, LENGTH=0
MODULE_49 (RWX) : ORIGIN=0, LENGTH=0
MODULE_50 (RWX) : ORIGIN=0, LENGTH=0
MODULE_51 (RWX) : ORIGIN=0, LENGTH=0
MODULE_52 (RWX) : ORIGIN=0, LENGTH=0
MODULE_53 (RWX) : ORIGIN=0, LENGTH=0
MODULE_54 (RWX) : ORIGIN=0, LENGTH=0
MODULE_55 (RWX) : ORIGIN=0, LENGTH=0
MODULE_56 (RWX) : ORIGIN=0, LENGTH=0
MODULE_57 (RWX) : ORIGIN=0, LENGTH=0
MODULE_58 (RWX) : ORIGIN=0, LENGTH=0
MODULE_59 (RWX) : ORIGIN=0, LENGTH=0
MODULE_60 (RWX) : ORIGIN=0, LENGTH=0
MODULE_61 (RWX) : ORIGIN=0, LENGTH=0
MODULE_62 (RWX) : ORIGIN=0, LENGTH=0
MODULE_63 (RWX) : ORIGIN=0, LENGTH=0
MODULE_64 (RWX) : ORIGIN=0, LENGTH=0
MODULE_65 (RWX) : ORIGIN=0, LENGTH=0
MODULE_66 (RWX) : ORIGIN=0, LENGTH=0
MODULE_67 (RWX) : ORIGIN=0, LENGTH=0
MODULE_68 (RWX) : ORIGIN=0, LENGTH=0
MODULE_69 (RWX) : ORIGIN=0, LENGTH=0
MODULE_70 (RWX) : ORIGIN=0, LENGTH=0
MODULE_71 (RWX) : ORIGIN=0, LENGTH=0
MODULE_72 (RWX) : ORIGIN=0, LENGTH=0
MODULE_73 (RWX) : ORIGIN=0, LENGTH=0
MODULE_74 (RWX) : ORIGIN=0, LENGTH=0
MODULE_75 (RWX) : ORIGIN=0, LENGTH=0
MODULE_76 (RWX) : ORIGIN=0, LENGTH=0
MODULE_77 (RWX) : ORIGIN=0, LENGTH=0
MODULE_78 (RWX) : ORIGIN=0, LENGTH=0
MODULE_79 (RWX) : ORIGIN=0, LENGTH=0
MODULE_80 (RWX) : ORIGIN=0, LENGTH=0
MODULE_81 (RWX) : ORIGIN=0, LENGTH=0
MODULE_82 (RWX) : ORIGIN=0, LENGTH=0
MODULE_83 (RWX) : ORIGIN=0, LENGTH=0
MODULE_84 (RWX) : ORIGIN=0, LENGTH=0
MODULE_85 (RWX) : ORIGIN=0, LENGTH=0
MODULE_86 (RWX) : ORIGIN=0, LENGTH=0
}
SECTIONS {
#include "undefined_syms.txt"
.text : AT (0x0) {
secure.o (.text)
crt0.o (.text)
crt0.o (.version)
main.o (.text)
FUN_02000DF4.o (.text)
unk_02000E0C.o (.text)
string_util.o (.text)
unk_020023C0.o (.text)
filesystem.o (.text)
unk_02006864.o (.text)
script.o (.text)
unk_02038C78.o (.text)
scrcmd.o (.text)
unk_02046030.o (.text)
unk_0208AC14.o (.text)
unk_020AF030.o (.text)
/* Nitro SDK */
FX_arm9.o (.text)
GX_arm9.o (.text)
OS_arm9.o (.text)
MI_arm9.o (.text)
SND_arm9.o (.text)
PXI_arm9.o (.text)
FS_arm9.o (.text)
DGT_arm9.o (.text)
CP_arm9.o (.text)
SPI_arm9.o (.text)
PM_arm9.o (.text)
RTC_arm9.o (.text)
CARD_arm9.o (.text)
WM_arm9.o (.text)
CTRDG_arm9.o (.text)
MATH_arm9.o (.text)
STD_arm9.o (.text)
/* C standard library */
libc.o (.text)
/* MWCC library */
libmwcc.o (.text)
.text : AT (0x0) {
secure.o (.text)
crt0.o (.text)
crt0.o (.version)
main.o (.text)
FUN_02000DF4.o (.text)
unk_02000E0C.o (.text)
string_util.o (.text)
unk_020023C0.o (.text)
filesystem.o (.text)
unk_02006864.o (.text)
script.o (.text)
unk_02038C78.o (.text)
scrcmd.o (.text)
unk_02046030.o (.text)
unk_0208AC14.o (.text)
unk_020AF030.o (.text)
/* Nitro SDK */
FX_arm9.o (.text)
GX_arm9.o (.text)
OS_arm9.o (.text)
MI_arm9.o (.text)
SND_arm9.o (.text)
PXI_arm9.o (.text)
FS_arm9.o (.text)
DGT_arm9.o (.text)
CP_arm9.o (.text)
SPI_arm9.o (.text)
PM_arm9.o (.text)
RTC_arm9.o (.text)
CARD_arm9.o (.text)
WM_arm9.o (.text)
CTRDG_arm9.o (.text)
MATH_arm9.o (.text)
STD_arm9.o (.text)
/* C standard library */
libc.o (.text)
/* MWCC library */
libmwcc.o (.text)
} > .text
.data : AT (0xEC710) {
rom2.o (.data)
string_util.o (.data)
rom2_2.o (.data)
rom2.o (.data)
string_util.o (.data)
rom2_2.o (.data)
} > .data
SDK_AUTOLOAD_START = .;
SDK_STATIC_BSS_START = .;
SDK_STATIC_BSS_END = . + 0xd0540;
SDK_STATIC_BSS_END = SDK_STATIC_BSS_START + 0xd0540;
SDK_AUTOLOAD_START = .;
.itcm : AT (0x106FA0)
{
SDK_AUTOLOAD_ITCM_START = .;
arm9_itcm.o (.itcm)
SDK_AUTOLOAD_ITCM_END = .;
. = 0x01FF8720;
SDK_SECTION_ARENA_ITCM_START = .;
} > .itcm
arm9_itcm.o (.itcm)
SDK_AUTOLOAD_ITCM_END = .;
. = 0x01FF8720;
SDK_SECTION_ARENA_ITCM_START = .;
} > .itcm
.dtcm : AT (0x1076A0) {
SDK_AUTOLOAD_DTCM_START = .;
OS_arm9.o (.dtcm)
SDK_AUTOLOAD_DTCM_END = .;
SDK_SECTION_ARENA_DTCM_START = 0x027E0080;
} > .dtcm
.dtcm : AT (0x1076A0) {
SDK_AUTOLOAD_DTCM_START = .;
OS_arm9.o (.dtcm)
SDK_AUTOLOAD_DTCM_END = .;
SDK_SECTION_ARENA_DTCM_START = 0x027E0080;
} > .dtcm
.autoload : AT (0x107700) {
.autoload : AT (0x107700) {
WRITEW SDK_AUTOLOAD_ITCM_START;
WRITEW SDK_AUTOLOAD_ITCM_SIZE;
WRITEW SDK_AUTOLOAD_ITCM_BSS_SIZE;
WRITEW SDK_AUTOLOAD_DTCM_START;
WRITEW SDK_AUTOLOAD_DTCM_SIZE;
WRITEW SDK_AUTOLOAD_DTCM_BSS_SIZE;
WRITEW SDK_AUTOLOAD_EXT_START;
WRITEW SDK_AUTOLOAD_EXT_SIZE;
WRITEW SDK_AUTOLOAD_EXT_BSS_SIZE;
} > .autoload
WRITEW SDK_AUTOLOAD_ITCM_SIZE;
WRITEW SDK_AUTOLOAD_ITCM_BSS_SIZE;
WRITEW SDK_AUTOLOAD_DTCM_START;
WRITEW SDK_AUTOLOAD_DTCM_SIZE;
WRITEW SDK_AUTOLOAD_DTCM_BSS_SIZE;
WRITEW SDK_AUTOLOAD_EXT_START;
WRITEW SDK_AUTOLOAD_EXT_SIZE;
WRITEW SDK_AUTOLOAD_EXT_BSS_SIZE;
} > .autoload
.footer : AT (0x107724) {
WRITEW 0xDEC00621;
WRITEW _start_ModuleParams - ADDR(.text);
WRITEW 0;
} > .footer
.footer : AT (0x107724) {
WRITEW 0xDEC00621;
WRITEW _start_ModuleParams - ADDR(.text);
WRITEW 0;
} > .footer
.overlay : AT (0x107800) {
.overlay : AT (0x107800) {
WRITEW 0;
WRITEW SDK_MODULE_00_START;
WRITEW SDK_MODULE_00_SIZE;
@ -880,5 +969,440 @@ SECTIONS {
WRITEW SDK_MODULE_86_STATIC_INIT_END;
WRITEW 86;
WRITEW 0;
} > .overlay
} > .overlay
.MODULE.00 : AT (0x108400) {
. = ALIGN(512);
FILE_10C400.o (.text)
} > MODULE_00
.MODULE.01 : AT (0x108600) {
. = ALIGN(512);
FILE_10C600.o (.text)
} > MODULE_01
.MODULE.02 : AT (0x108800) {
. = ALIGN(512);
FILE_10C800.o (.text)
} > MODULE_02
.MODULE.03 : AT (0x108A00) {
. = ALIGN(512);
FILE_10CA00.o (.text)
} > MODULE_03
.MODULE.04 : AT (0x108C00) {
. = ALIGN(512);
FILE_10CC00.o (.text)
} > MODULE_04
.MODULE.05 : AT (0x141400) {
. = ALIGN(512);
FILE_145400.o (.text)
} > MODULE_05
.MODULE.06 : AT (0x167600) {
. = ALIGN(512);
FILE_16B600.o (.text)
} > MODULE_06
.MODULE.07 : AT (0x180400) {
. = ALIGN(512);
FILE_184400.o (.text)
} > MODULE_07
.MODULE.08 : AT (0x183800) {
. = ALIGN(512);
FILE_187800.o (.text)
} > MODULE_08
.MODULE.09 : AT (0x19F000) {
. = ALIGN(512);
FILE_1A3000.o (.text)
} > MODULE_09
.MODULE.10 : AT (0x1A9200) {
. = ALIGN(512);
FILE_1AD200.o (.text)
} > MODULE_10
.MODULE.11 : AT (0x1A9400) {
. = ALIGN(512);
FILE_1AD400.o (.text)
} > MODULE_11
.MODULE.12 : AT (0x1DBE00) {
. = ALIGN(512);
FILE_1DFE00.o (.text)
} > MODULE_12
.MODULE.13 : AT (0x1F5200) {
. = ALIGN(512);
FILE_1F9200.o (.text)
} > MODULE_13
.MODULE.14 : AT (0x223E00) {
. = ALIGN(512);
FILE_227E00.o (.text)
} > MODULE_14
.MODULE.15 : AT (0x233400) {
. = ALIGN(512);
FILE_237400.o (.text)
} > MODULE_15
.MODULE.16 : AT (0x237C00) {
. = ALIGN(512);
FILE_23BC00.o (.text)
} > MODULE_16
.MODULE.17 : AT (0x260200) {
. = ALIGN(512);
FILE_264200.o (.text)
} > MODULE_17
.MODULE.18 : AT (0x267200) {
. = ALIGN(512);
FILE_26B200.o (.text)
} > MODULE_18
.MODULE.19 : AT (0x27F000) {
. = ALIGN(512);
FILE_283000.o (.text)
} > MODULE_19
.MODULE.20 : AT (0x27F200) {
. = ALIGN(512);
FILE_283200.o (.text)
} > MODULE_20
.MODULE.21 : AT (0x281600) {
. = ALIGN(512);
FILE_285600.o (.text)
} > MODULE_21
.MODULE.22 : AT (0x281C00) {
. = ALIGN(512);
FILE_285C00.o (.text)
} > MODULE_22
.MODULE.23 : AT (0x282C00) {
. = ALIGN(512);
FILE_286C00.o (.text)
} > MODULE_23
.MODULE.24 : AT (0x284600) {
. = ALIGN(512);
FILE_288600.o (.text)
} > MODULE_24
.MODULE.25 : AT (0x285000) {
. = ALIGN(512);
FILE_289000.o (.text)
} > MODULE_25
.MODULE.26 : AT (0x285600) {
. = ALIGN(512);
FILE_289600.o (.text)
} > MODULE_26
.MODULE.27 : AT (0x285E00) {
. = ALIGN(512);
FILE_289E00.o (.text)
} > MODULE_27
.MODULE.28 : AT (0x286A00) {
. = ALIGN(512);
FILE_28AA00.o (.text)
} > MODULE_28
.MODULE.29 : AT (0x288200) {
. = ALIGN(512);
FILE_28C200.o (.text)
} > MODULE_29
.MODULE.30 : AT (0x288C00) {
. = ALIGN(512);
FILE_28CC00.o (.text)
} > MODULE_30
.MODULE.31 : AT (0x289200) {
. = ALIGN(512);
FILE_28D200.o (.text)
} > MODULE_31
.MODULE.32 : AT (0x289800) {
. = ALIGN(512);
FILE_28D800.o (.text)
} > MODULE_32
.MODULE.33 : AT (0x289E00) {
. = ALIGN(512);
FILE_28DE00.o (.text)
} > MODULE_33
.MODULE.34 : AT (0x28A200) {
. = ALIGN(512);
FILE_28E200.o (.text)
} > MODULE_34
.MODULE.35 : AT (0x28A800) {
. = ALIGN(512);
FILE_28E800.o (.text)
} > MODULE_35
.MODULE.36 : AT (0x28B200) {
. = ALIGN(512);
FILE_28F200.o (.text)
} > MODULE_36
.MODULE.37 : AT (0x28C000) {
. = ALIGN(512);
FILE_290000.o (.text)
} > MODULE_37
.MODULE.38 : AT (0x28C600) {
. = ALIGN(512);
FILE_290600.o (.text)
} > MODULE_38
.MODULE.39 : AT (0x28D200) {
. = ALIGN(512);
FILE_291200.o (.text)
} > MODULE_39
.MODULE.40 : AT (0x28E000) {
. = ALIGN(512);
FILE_292000.o (.text)
} > MODULE_40
.MODULE.41 : AT (0x28EE00) {
. = ALIGN(512);
FILE_292E00.o (.text)
} > MODULE_41
.MODULE.42 : AT (0x290000) {
. = ALIGN(512);
FILE_294000.o (.text)
} > MODULE_42
.MODULE.43 : AT (0x290A00) {
. = ALIGN(512);
FILE_294A00.o (.text)
} > MODULE_43
.MODULE.44 : AT (0x291400) {
. = ALIGN(512);
FILE_295400.o (.text)
} > MODULE_44
.MODULE.45 : AT (0x291A00) {
. = ALIGN(512);
FILE_295A00.o (.text)
} > MODULE_45
.MODULE.46 : AT (0x292400) {
. = ALIGN(512);
FILE_296400.o (.text)
} > MODULE_46
.MODULE.47 : AT (0x292800) {
. = ALIGN(512);
FILE_296800.o (.text)
} > MODULE_47
.MODULE.48 : AT (0x293600) {
. = ALIGN(512);
FILE_297600.o (.text)
} > MODULE_48
.MODULE.49 : AT (0x294000) {
. = ALIGN(512);
FILE_298000.o (.text)
} > MODULE_49
.MODULE.50 : AT (0x294600) {
. = ALIGN(512);
FILE_298600.o (.text)
} > MODULE_50
.MODULE.51 : AT (0x294A00) {
. = ALIGN(512);
FILE_298A00.o (.text)
} > MODULE_51
.MODULE.52 : AT (0x295A00) {
. = ALIGN(512);
FILE_299A00.o (.text)
} > MODULE_52
.MODULE.53 : AT (0x295E00) {
. = ALIGN(512);
FILE_299E00.o (.text)
} > MODULE_53
.MODULE.54 : AT (0x298400) {
. = ALIGN(512);
FILE_29C400.o (.text)
} > MODULE_54
.MODULE.55 : AT (0x29A800) {
. = ALIGN(512);
FILE_29E800.o (.text)
} > MODULE_55
.MODULE.56 : AT (0x29DA00) {
. = ALIGN(512);
FILE_2A1A00.o (.text)
} > MODULE_56
.MODULE.57 : AT (0x2A2200) {
. = ALIGN(512);
FILE_2A6200.o (.text)
} > MODULE_57
.MODULE.58 : AT (0x2A4800) {
. = ALIGN(512);
FILE_2A8800.o (.text)
} > MODULE_58
.MODULE.59 : AT (0x2A5E00) {
. = ALIGN(512);
FILE_2A9E00.o (.text)
} > MODULE_59
.MODULE.60 : AT (0x2A8C00) {
. = ALIGN(512);
FILE_2ACC00.o (.text)
} > MODULE_60
.MODULE.61 : AT (0x2A9A00) {
. = ALIGN(512);
FILE_2ADA00.o (.text)
} > MODULE_61
.MODULE.62 : AT (0x2AAC00) {
. = ALIGN(512);
FILE_2AEC00.o (.text)
} > MODULE_62
.MODULE.63 : AT (0x2AEA00) {
. = ALIGN(512);
FILE_2B2A00.o (.text)
} > MODULE_63
.MODULE.64 : AT (0x2B3600) {
. = ALIGN(512);
FILE_2B7600.o (.text)
} > MODULE_64
.MODULE.65 : AT (0x2B5400) {
. = ALIGN(512);
FILE_2B9400.o (.text)
} > MODULE_65
.MODULE.66 : AT (0x2B8400) {
. = ALIGN(512);
FILE_2BC400.o (.text)
} > MODULE_66
.MODULE.67 : AT (0x2BAC00) {
. = ALIGN(512);
FILE_2BEC00.o (.text)
} > MODULE_67
.MODULE.68 : AT (0x2BD200) {
. = ALIGN(512);
FILE_2C1200.o (.text)
} > MODULE_68
.MODULE.69 : AT (0x2BE800) {
. = ALIGN(512);
FILE_2C2800.o (.text)
} > MODULE_69
.MODULE.70 : AT (0x2C0C00) {
. = ALIGN(512);
FILE_2C4C00.o (.text)
} > MODULE_70
.MODULE.71 : AT (0x2C1C00) {
. = ALIGN(512);
FILE_2C5C00.o (.text)
} > MODULE_71
.MODULE.72 : AT (0x2C5C00) {
. = ALIGN(512);
FILE_2C9C00.o (.text)
} > MODULE_72
.MODULE.73 : AT (0x2C5E00) {
. = ALIGN(512);
FILE_2C9E00.o (.text)
} > MODULE_73
.MODULE.74 : AT (0x2CAA00) {
. = ALIGN(512);
FILE_2CEA00.o (.text)
} > MODULE_74
.MODULE.75 : AT (0x2CBE00) {
. = ALIGN(512);
FILE_2CFE00.o (.text)
} > MODULE_75
.MODULE.76 : AT (0x2D1C00) {
. = ALIGN(512);
FILE_2D5C00.o (.text)
} > MODULE_76
.MODULE.77 : AT (0x2D3C00) {
. = ALIGN(512);
FILE_2D7C00.o (.text)
} > MODULE_77
.MODULE.78 : AT (0x2D5800) {
. = ALIGN(512);
FILE_2D9800.o (.text)
} > MODULE_78
.MODULE.79 : AT (0x2D5E00) {
. = ALIGN(512);
FILE_2D9E00.o (.text)
} > MODULE_79
.MODULE.80 : AT (0x2DB200) {
. = ALIGN(512);
FILE_2DF200.o (.text)
} > MODULE_80
.MODULE.81 : AT (0x2E5A00) {
. = ALIGN(512);
FILE_2E9A00.o (.text)
} > MODULE_81
.MODULE.82 : AT (0x2EB000) {
. = ALIGN(512);
FILE_2EF000.o (.text)
} > MODULE_82
.MODULE.83 : AT (0x2ED600) {
. = ALIGN(512);
FILE_2F1600.o (.text)
} > MODULE_83
.MODULE.84 : AT (0x2FBA00) {
. = ALIGN(512);
FILE_2FFA00.o (.text)
} > MODULE_84
.MODULE.85 : AT (0x2FF400) {
. = ALIGN(512);
FILE_303400.o (.text)
} > MODULE_85
.MODULE.86 : AT (0x308600) {
. = ALIGN(512);
FILE_30C600.o (.text)
} > MODULE_86
}

1
arm9/arm9.sha1 Normal file
View File

@ -0,0 +1 @@
f72681568e075a56beb25b584734a35d118468a1 build/arm9.bin

View File

@ -6,93 +6,6 @@ MEMORY {
filenametable (RWX) : ORIGIN=0, LENGTH=0
fileallocationtable (RWX) : ORIGIN=0, LENGTH=0
icon_title (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_10C400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_10C600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_10C800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_10CA00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_10CC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_145400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_16B600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_184400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_187800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_1A3000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_1AD200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_1AD400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_1DFE00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_1F9200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_227E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_237400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_23BC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_264200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_26B200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_283000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_283200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_285600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_285C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_286C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_288600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_289000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_289600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_289E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28AA00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28C200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28CC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28D200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28D800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28DE00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28E200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28E800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_28F200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_290000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_290600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_291200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_292000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_292E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_294000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_294A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_295400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_295A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_296400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_296800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_297600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_298000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_298600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_298A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_299A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_299E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_29C400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_29E800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2A1A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2A6200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2A8800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2A9E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2ACC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2ADA00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2AEC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2B2A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2B7600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2B9400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2BC400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2BEC00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C1200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C2800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C4C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C5C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C9C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2C9E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2CEA00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2CFE00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2D5C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2D7C00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2D9800 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2D9E00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2DF200 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2E9A00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2EF000 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2F1600 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_2FFA00 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_303400 (RWX) : ORIGIN=0, LENGTH=0
rom3.FILE_30C600 (RWX) : ORIGIN=0, LENGTH=0
narc.FILE_339000 (RWX) : ORIGIN=0, LENGTH=0
narc.FILE_339200 (RWX) : ORIGIN=0, LENGTH=0
narc.FILE_339C00 (RWX) : ORIGIN=0, LENGTH=0
@ -377,268 +290,6 @@ SECTIONS {
INCLUDE arm9.bin
} > arm9
.FILE_10C400 : AT (0x10C400) {
FILE_10C400.o (.text) /* 0x10C400 */
} > rom3.FILE_10C400
.FILE_10C600 : AT (0x10C600) {
FILE_10C600.o (.text) /* 0x10C600 */
} > rom3.FILE_10C600
.FILE_10C800 : AT (0x10C800) {
FILE_10C800.o (.text) /* 0x10C800 */
} > rom3.FILE_10C800
.FILE_10CA00 : AT (0x10CA00) {
FILE_10CA00.o (.text) /* 0x10CA00 */
} > rom3.FILE_10CA00
.FILE_10CC00 : AT (0x10CC00) {
FILE_10CC00.o (.text) /* 0x10CC00 */
} > rom3.FILE_10CC00
.FILE_145400 : AT (0x145400) {
FILE_145400.o (.text) /* 0x145400 */
} > rom3.FILE_145400
.FILE_16B600 : AT (0x16B600) {
FILE_16B600.o (.text) /* 0x16B600 */
} > rom3.FILE_16B600
.FILE_184400 : AT (0x184400) {
FILE_184400.o (.text) /* 0x184400 */
} > rom3.FILE_184400
.FILE_187800 : AT (0x187800) {
FILE_187800.o (.text) /* 0x187800 */
} > rom3.FILE_187800
.FILE_1A3000 : AT (0x1A3000) {
FILE_1A3000.o (.text) /* 0x1A3000 */
} > rom3.FILE_1A3000
.FILE_1AD200 : AT (0x1AD200) {
FILE_1AD200.o (.text) /* 0x1AD200 */
} > rom3.FILE_1AD200
.FILE_1AD400 : AT (0x1AD400) {
FILE_1AD400.o (.text) /* 0x1AD400 */
} > rom3.FILE_1AD400
.FILE_1DFE00 : AT (0x1DFE00) {
FILE_1DFE00.o (.text) /* 0x1DFE00 */
} > rom3.FILE_1DFE00
.FILE_1F9200 : AT (0x1F9200) {
FILE_1F9200.o (.text) /* 0x1F9200 */
} > rom3.FILE_1F9200
.FILE_227E00 : AT (0x227E00) {
FILE_227E00.o (.text) /* 0x227E00 */
} > rom3.FILE_227E00
.FILE_237400 : AT (0x237400) {
FILE_237400.o (.text) /* 0x237400 */
} > rom3.FILE_237400
.FILE_23BC00 : AT (0x23BC00) {
FILE_23BC00.o (.text) /* 0x23BC00 */
} > rom3.FILE_23BC00
.FILE_264200 : AT (0x264200) {
FILE_264200.o (.text) /* 0x264200 */
} > rom3.FILE_264200
.FILE_26B200 : AT (0x26B200) {
FILE_26B200.o (.text) /* 0x26B200 */
} > rom3.FILE_26B200
.FILE_283000 : AT (0x283000) {
FILE_283000.o (.text) /* 0x283000 */
} > rom3.FILE_283000
.FILE_283200 : AT (0x283200) {
FILE_283200.o (.text) /* 0x283200 */
} > rom3.FILE_283200
.FILE_285600 : AT (0x285600) {
FILE_285600.o (.text) /* 0x285600 */
} > rom3.FILE_285600
.FILE_285C00 : AT (0x285C00) {
FILE_285C00.o (.text) /* 0x285C00 */
} > rom3.FILE_285C00
.FILE_286C00 : AT (0x286C00) {
FILE_286C00.o (.text) /* 0x286C00 */
} > rom3.FILE_286C00
.FILE_288600 : AT (0x288600) {
FILE_288600.o (.text) /* 0x288600 */
} > rom3.FILE_288600
.FILE_289000 : AT (0x289000) {
FILE_289000.o (.text) /* 0x289000 */
} > rom3.FILE_289000
.FILE_289600 : AT (0x289600) {
FILE_289600.o (.text) /* 0x289600 */
} > rom3.FILE_289600
.FILE_289E00 : AT (0x289E00) {
FILE_289E00.o (.text) /* 0x289E00 */
} > rom3.FILE_289E00
.FILE_28AA00 : AT (0x28AA00) {
FILE_28AA00.o (.text) /* 0x28AA00 */
} > rom3.FILE_28AA00
.FILE_28C200 : AT (0x28C200) {
FILE_28C200.o (.text) /* 0x28C200 */
} > rom3.FILE_28C200
.FILE_28CC00 : AT (0x28CC00) {
FILE_28CC00.o (.text) /* 0x28CC00 */
} > rom3.FILE_28CC00
.FILE_28D200 : AT (0x28D200) {
FILE_28D200.o (.text) /* 0x28D200 */
} > rom3.FILE_28D200
.FILE_28D800 : AT (0x28D800) {
FILE_28D800.o (.text) /* 0x28D800 */
} > rom3.FILE_28D800
.FILE_28DE00 : AT (0x28DE00) {
FILE_28DE00.o (.text) /* 0x28DE00 */
} > rom3.FILE_28DE00
.FILE_28E200 : AT (0x28E200) {
FILE_28E200.o (.text) /* 0x28E200 */
} > rom3.FILE_28E200
.FILE_28E800 : AT (0x28E800) {
FILE_28E800.o (.text) /* 0x28E800 */
} > rom3.FILE_28E800
.FILE_28F200 : AT (0x28F200) {
FILE_28F200.o (.text) /* 0x28F200 */
} > rom3.FILE_28F200
.FILE_290000 : AT (0x290000) {
FILE_290000.o (.text) /* 0x290000 */
} > rom3.FILE_290000
.FILE_290600 : AT (0x290600) {
FILE_290600.o (.text) /* 0x290600 */
} > rom3.FILE_290600
.FILE_291200 : AT (0x291200) {
FILE_291200.o (.text) /* 0x291200 */
} > rom3.FILE_291200
.FILE_292000 : AT (0x292000) {
FILE_292000.o (.text) /* 0x292000 */
} > rom3.FILE_292000
.FILE_292E00 : AT (0x292E00) {
FILE_292E00.o (.text) /* 0x292E00 */
} > rom3.FILE_292E00
.FILE_294000 : AT (0x294000) {
FILE_294000.o (.text) /* 0x294000 */
} > rom3.FILE_294000
.FILE_294A00 : AT (0x294A00) {
FILE_294A00.o (.text) /* 0x294A00 */
} > rom3.FILE_294A00
.FILE_295400 : AT (0x295400) {
FILE_295400.o (.text) /* 0x295400 */
} > rom3.FILE_295400
.FILE_295A00 : AT (0x295A00) {
FILE_295A00.o (.text) /* 0x295A00 */
} > rom3.FILE_295A00
.FILE_296400 : AT (0x296400) {
FILE_296400.o (.text) /* 0x296400 */
} > rom3.FILE_296400
.FILE_296800 : AT (0x296800) {
FILE_296800.o (.text) /* 0x296800 */
} > rom3.FILE_296800
.FILE_297600 : AT (0x297600) {
FILE_297600.o (.text) /* 0x297600 */
} > rom3.FILE_297600
.FILE_298000 : AT (0x298000) {
FILE_298000.o (.text) /* 0x298000 */
} > rom3.FILE_298000
.FILE_298600 : AT (0x298600) {
FILE_298600.o (.text) /* 0x298600 */
} > rom3.FILE_298600
.FILE_298A00 : AT (0x298A00) {
FILE_298A00.o (.text) /* 0x298A00 */
} > rom3.FILE_298A00
.FILE_299A00 : AT (0x299A00) {
FILE_299A00.o (.text) /* 0x299A00 */
} > rom3.FILE_299A00
.FILE_299E00 : AT (0x299E00) {
FILE_299E00.o (.text) /* 0x299E00 */
} > rom3.FILE_299E00
.FILE_29C400 : AT (0x29C400) {
FILE_29C400.o (.text) /* 0x29C400 */
} > rom3.FILE_29C400
.FILE_29E800 : AT (0x29E800) {
FILE_29E800.o (.text) /* 0x29E800 */
} > rom3.FILE_29E800
.FILE_2A1A00 : AT (0x2A1A00) {
FILE_2A1A00.o (.text) /* 0x2A1A00 */
} > rom3.FILE_2A1A00
.FILE_2A6200 : AT (0x2A6200) {
FILE_2A6200.o (.text) /* 0x2A6200 */
} > rom3.FILE_2A6200
.FILE_2A8800 : AT (0x2A8800) {
FILE_2A8800.o (.text) /* 0x2A8800 */
} > rom3.FILE_2A8800
.FILE_2A9E00 : AT (0x2A9E00) {
FILE_2A9E00.o (.text) /* 0x2A9E00 */
} > rom3.FILE_2A9E00
.FILE_2ACC00 : AT (0x2ACC00) {
FILE_2ACC00.o (.text) /* 0x2ACC00 */
} > rom3.FILE_2ACC00
.FILE_2ADA00 : AT (0x2ADA00) {
FILE_2ADA00.o (.text) /* 0x2ADA00 */
} > rom3.FILE_2ADA00
.FILE_2AEC00 : AT (0x2AEC00) {
FILE_2AEC00.o (.text) /* 0x2AEC00 */
} > rom3.FILE_2AEC00
.FILE_2B2A00 : AT (0x2B2A00) {
FILE_2B2A00.o (.text) /* 0x2B2A00 */
} > rom3.FILE_2B2A00
.FILE_2B7600 : AT (0x2B7600) {
FILE_2B7600.o (.text) /* 0x2B7600 */
} > rom3.FILE_2B7600
.FILE_2B9400 : AT (0x2B9400) {
FILE_2B9400.o (.text) /* 0x2B9400 */
} > rom3.FILE_2B9400
.FILE_2BC400 : AT (0x2BC400) {
FILE_2BC400.o (.text) /* 0x2BC400 */
} > rom3.FILE_2BC400
.FILE_2BEC00 : AT (0x2BEC00) {
FILE_2BEC00.o (.text) /* 0x2BEC00 */
} > rom3.FILE_2BEC00
.FILE_2C1200 : AT (0x2C1200) {
FILE_2C1200.o (.text) /* 0x2C1200 */
} > rom3.FILE_2C1200
.FILE_2C2800 : AT (0x2C2800) {
FILE_2C2800.o (.text) /* 0x2C2800 */
} > rom3.FILE_2C2800
.FILE_2C4C00 : AT (0x2C4C00) {
FILE_2C4C00.o (.text) /* 0x2C4C00 */
} > rom3.FILE_2C4C00
.FILE_2C5C00 : AT (0x2C5C00) {
FILE_2C5C00.o (.text) /* 0x2C5C00 */
} > rom3.FILE_2C5C00
.FILE_2C9C00 : AT (0x2C9C00) {
FILE_2C9C00.o (.text) /* 0x2C9C00 */
} > rom3.FILE_2C9C00
.FILE_2C9E00 : AT (0x2C9E00) {
FILE_2C9E00.o (.text) /* 0x2C9E00 */
} > rom3.FILE_2C9E00
.FILE_2CEA00 : AT (0x2CEA00) {
FILE_2CEA00.o (.text) /* 0x2CEA00 */
} > rom3.FILE_2CEA00
.FILE_2CFE00 : AT (0x2CFE00) {
FILE_2CFE00.o (.text) /* 0x2CFE00 */
} > rom3.FILE_2CFE00
.FILE_2D5C00 : AT (0x2D5C00) {
FILE_2D5C00.o (.text) /* 0x2D5C00 */
} > rom3.FILE_2D5C00
.FILE_2D7C00 : AT (0x2D7C00) {
FILE_2D7C00.o (.text) /* 0x2D7C00 */
} > rom3.FILE_2D7C00
.FILE_2D9800 : AT (0x2D9800) {
FILE_2D9800.o (.text) /* 0x2D9800 */
} > rom3.FILE_2D9800
.FILE_2D9E00 : AT (0x2D9E00) {
FILE_2D9E00.o (.text) /* 0x2D9E00 */
} > rom3.FILE_2D9E00
.FILE_2DF200 : AT (0x2DF200) {
FILE_2DF200.o (.text) /* 0x2DF200 */
} > rom3.FILE_2DF200
.FILE_2E9A00 : AT (0x2E9A00) {
FILE_2E9A00.o (.text) /* 0x2E9A00 */
} > rom3.FILE_2E9A00
.FILE_2EF000 : AT (0x2EF000) {
FILE_2EF000.o (.text) /* 0x2EF000 */
} > rom3.FILE_2EF000
.FILE_2F1600 : AT (0x2F1600) {
FILE_2F1600.o (.text) /* 0x2F1600 */
} > rom3.FILE_2F1600
.FILE_2FFA00 : AT (0x2FFA00) {
FILE_2FFA00.o (.text) /* 0x2FFA00 */
} > rom3.FILE_2FFA00
.FILE_303400 : AT (0x303400) {
FILE_303400.o (.text) /* 0x303400 */
} > rom3.FILE_303400
.FILE_30C600 : AT (0x30C600) {
FILE_30C600.o (.text) /* 0x30C600 */
} > rom3.FILE_30C600
.arm7 : AT(0x30D000) {
ARM7AutoLoad = 0x02380158;
INCLUDE arm7.bin