summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-06-30 10:09:36 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-06-30 10:09:36 -0400
commit6bf50a629edd45a3758596ee701a4f927bb179cd (patch)
tree24ae35a87d28f50cee1fce0ea3cda81fa9373cb2
parent482e14ea5eae471d0b303a25b9281afb9f8b2cad (diff)
Update arm9.lsf
-rw-r--r--arm9/Makefile4
-rw-r--r--arm9/arm9.lcf11
-rw-r--r--arm9/arm9.lsf1159
-rw-r--r--arm9/asm/stdlibmwcc.s (renamed from arm9/asm/libmwcc.s)0
-rw-r--r--arm9/lib/src/OS_irqHandler.c2
5 files changed, 648 insertions, 528 deletions
diff --git a/arm9/Makefile b/arm9/Makefile
index c16709df..c25c0026 100644
--- a/arm9/Makefile
+++ b/arm9/Makefile
@@ -282,8 +282,8 @@ $(CXX_OBJS): $(BUILD_DIR)/%.o: %.cpp $$(dep)
$(S_OBJS) $(LIBS_OBJS): $(BUILD_DIR)/%.o: %.s $$(dep)
$(AS) $(ASFLAGS) -o $@ $<
-# $(BUILD_DIR)/$(LD_SCRIPT): $(LD_SPEC) $(LD_TEMPLATE)
-# $(MAKELCF) $(MAKELCF_FLAGS) $^ $@
+#$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SPEC) $(LD_TEMPLATE)
+# $(MAKELCF) $(MAKELCF_FLAGS) $^ $@
$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
$(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index c8e9988c..b8dc26b3 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -100,7 +100,6 @@ MEMORY {
MODULE_84 (RWXO) : ORIGIN=AFTER(arm9), LENGTH=0 > MODULE_84.sbin
MODULE_85 (RWXO) : ORIGIN=AFTER(arm9), LENGTH=0 > MODULE_85.sbin
MODULE_86 (RWXO) : ORIGIN=AFTER(arm9), LENGTH=0 > MODULE_86.sbin
-
dummy.MAIN_EX (RW) : ORIGIN = 0x023e0000, LENGTH = 0x0
arena.MAIN (RW) : ORIGIN = AFTER(arm9,MODULE_00,MODULE_01,MODULE_02,MODULE_04,MODULE_05,MODULE_06,MODULE_07,MODULE_08,MODULE_09,MODULE_10,MODULE_11,MODULE_12,MODULE_13,MODULE_14,MODULE_15,MODULE_16,MODULE_17,MODULE_18,MODULE_19,MODULE_20,MODULE_21,MODULE_22,MODULE_23,MODULE_24,MODULE_25,MODULE_26,MODULE_27,MODULE_28,MODULE_29,MODULE_30,MODULE_31,MODULE_32,MODULE_33,MODULE_34,MODULE_35,MODULE_36,MODULE_37,MODULE_38,MODULE_39,MODULE_40,MODULE_41,MODULE_42,MODULE_43,MODULE_44,MODULE_45,MODULE_46,MODULE_47,MODULE_48,MODULE_49,MODULE_50,MODULE_51,MODULE_52,MODULE_53,MODULE_54,MODULE_55,MODULE_56,MODULE_57,MODULE_58,MODULE_59,MODULE_60,MODULE_61,MODULE_62,MODULE_63,MODULE_64,MODULE_65,MODULE_66,MODULE_67,MODULE_68,MODULE_69,MODULE_70,MODULE_71,MODULE_72,MODULE_73,MODULE_74,MODULE_75,MODULE_76,MODULE_77,MODULE_78,MODULE_79,MODULE_80,MODULE_81,MODULE_82,MODULE_83,MODULE_84,MODULE_85,MODULE_86), LENGTH = 0x0
arena.MAIN_EX (RW) : ORIGIN = AFTER(dummy.MAIN_EX), LENGTH = 0x0
@@ -578,12 +577,12 @@ SECTIONS {
/* C standard library */
libc.o (.text)
/* MWCC library */
- libmwcc.o (.text)
+ stdlibmwcc.o (.text)
. = ALIGN(4);
/* Exception */
libc.o (.exception)
- libmwcc.o (.exception)
+ stdlibmwcc.o (.exception)
. = ALIGN(4);
SDK_STATIC_ETABLE_START = .;
@@ -763,7 +762,7 @@ SECTIONS {
FS_overlay.o (.rodata)
CTRDG_backup.o (.rodata)
libc.o (.rodata)
- libmwcc.o (.rodata)
+ stdlibmwcc.o (.rodata)
. = ALIGN(4);
SDK_STATIC_SINIT_START = .;
@@ -955,7 +954,7 @@ SECTIONS {
CTRDG_backup.o (.bss)
CTRDG_task.o (.bss)
libc.o (.bss)
- libmwcc.o (.bss)
+ stdlibmwcc.o (.bss)
. = ALIGN(32);
SDK_STATIC_BSS_END = .;
SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START;
@@ -1002,7 +1001,7 @@ SECTIONS {
{
. = ALIGN(32);
SDK_AUTOLOAD.DTCM.BSS_START = .;
- OS_irqHandler.o (.dtcm.bss)
+ OS_irqHandler.o (.bss)
. = ALIGN(32);
SDK_AUTOLOAD.DTCM.BSS_END = .;
SDK_AUTOLOAD.DTCM.BSS_SIZE = SDK_AUTOLOAD.DTCM.BSS_END - SDK_AUTOLOAD.DTCM.BSS_START;
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 77986205..7597b782 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -1,445 +1,482 @@
+### Linker spec file for Pokemon Diamond/Pearl US ###
+### Pass this to the SDK's makelcf.exe utility ###
+### along with the ARM9-TS template. ###
Static arm9
{
Address 0x02000000
Object main.o
- Object GFLIB_sysctl.o
- Object unk_020010A8.o
- Object unk_02001B80.o
- Object string_util.o
- Object unk_020023C0.o
- Object unk_02002C14.o
- Object unk_02002F08.o
- Object unk_020030E8.o
- Object unk_02003B98.o
- Object unk_020040F4.o
- Object unk_020051F4.o
- Object unk_02005CFC.o
- Object poke_overlay.o
- Object unk_020061E8.o
- Object unk_02006234.o
- Object filesystem.o
- Object unk_02006864.o
- Object unk_02006D98.o
- Object unk_02008AA4.o
- Object unk_02008DEC.o
- Object unk_02009EAC.o
- Object unk_0200A384.o
- Object unk_0200AA80.o
- Object unk_0200BA78.o
- Object unk_0200BB14.o
- Object unk_0200CA44.o
- Object unk_0200CABC.o
- Object unk_0200E1D0.o
- Object unk_0200E850.o
- Object unk_0201137C.o
- Object unk_02011744.o
- Object unk_02012CC8.o
- Object unk_02013724.o
- Object unk_020139D8.o
- Object unk_02013CD4.o
- Object unk_020142EC.o
- Object unk_020144FC.o
- Object unk_02014590.o
- Object unk_02014BF4.o
- Object unk_02015CC0.o
- Object unk_02015D14.o
- Object unk_02015E30.o
- Object unk_02015EA0.o
- Object unk_020166C8.o
- Object unk_02016B94.o
- Object unk_0201B1A8.o
- Object unk_0201B4E8.o
- Object unk_0201B6D0.o
- Object unk_0201B8B8.o
- Object math_util.o
- Object unk_0201BCBC.o
- Object unk_0201C24C.o
- Object unk_0201C360.o
- Object unk_0201C620.o
- Object unk_0201C6B4.o
- Object unk_0201C7A0.o
- Object unk_0201CBEC.o
- Object unk_0201CC08.o
- Object unk_0201D040.o
- Object unk_0201E00C.o
- Object unk_0201E66C.o
- Object unk_0201E7D8.o
- Object unk_0201F06C.o
- Object unk_020208B8.o
- Object unk_02020AFC.o
- Object error_handling.o
- Object unk_02020C44.o
- Object unk_0202134C.o
- Object unk_02021590.o
- Object unk_02021934.o
- Object unk_02021FF8.o
- Object unk_02022244.o
- Object unk_02022294.o
- Object unk_020222E8.o
- Object unk_02022318.o
- Object unk_02022450.o
- Object unk_02022504.o
- Object save.o
- Object unk_0202376C.o
- Object unk_020238C4.o
- Object unk_02023AC4.o
- Object unk_02023C40.o
- Object unk_02024E64.o
- Object unk_02024F30.o
- Object unk_020250A4.o
- Object unk_02025484.o
- Object unk_020254B8.o
- Object unk_02025658.o
- Object unk_02025954.o
- Object unk_02026CD0.o
- Object unk_02027E30.o
- Object unk_020281E0.o
- Object unk_020286F8.o
- Object unk_02028910.o
- Object unk_02028980.o
- Object unk_02029A84.o
- Object unk_02029AE0.o
- Object unk_02029C58.o
- Object unk_02029CEC.o
- Object unk_02029E48.o
- Object unk_02029EC4.o
- Object unk_02029FB0.o
- Object unk_0202A1E0.o
- Object unk_0202A8F4.o
- Object unk_0202A924.o
- Object unk_0202ABBC.o
- Object unk_0202AC20.o
- Object unk_0202B034.o
- Object unk_0202B374.o
- Object unk_0202B870.o
- Object unk_0202BE98.o
- Object unk_0202C0E0.o
- Object unk_0202C144.o
- Object unk_0202C198.o
- Object unk_0202D394.o
- Object unk_0202D4C4.o
- Object unk_0202D858.o
- Object unk_0202D8D0.o
- Object unk_0202DB14.o
- Object unk_0202E29C.o
- Object unk_0202F150.o
- Object unk_02031480.o
- Object unk_02031734.o
- Object unk_020336C0.o
- Object unk_02033778.o
- Object unk_020337E8.o
- Object unk_02033874.o
- Object unk_02033B68.o
- Object unk_02033F50.o
- Object unk_02034188.o
- Object unk_020343A8.o
- Object unk_02034710.o
- Object unk_02034A28.o
- Object unk_02034D7C.o
- Object unk_02034E84.o
- Object unk_02034FE4.o
- Object unk_02035068.o
- Object unk_02036FA4.o
- Object unk_02037024.o
- Object unk_020372D4.o
- Object unk_020377B0.o
- Object unk_020377F0.o
- Object script.o
- Object unk_02038C78.o
- Object scrcmd.o
- Object scrcmd_2.o
- Object scrcmd_3.o
- Object scrcmd_4.o
- Object scrcmd_5.o
- Object scrcmd_6.o
- Object scrcmd_7.o
- Object scrcmd_8.o
- Object scrcmd_9.o
- Object scrcmd_10.o
- Object scrcmd_11.o
- Object scrcmd_12.o
- Object scrcmd_13.o
- Object scrcmd_14.o
- Object scrcmd_15.o
- Object scrcmd_16.o
- Object scrcmd_17.o
- Object scrcmd_18.o
- Object scrcmd_19.o
- Object scrcmd_20.o
- Object scrcmd_21.o
- Object scrcmd_22.o
- Object scrcmd_23.o
- Object scrcmd_24.o
- Object scrcmd_25.o
- Object unk_02046030.o
- Object unk_02046294.o
- Object unk_0204639C.o
- Object unk_0204653C.o
- Object unk_02047500.o
- Object unk_020476CC.o
- Object unk_02048120.o
- Object unk_020484A8.o
- Object unk_02048904.o
- Object unk_0204A01C.o
- Object unk_0204A368.o
- Object unk_0204A498.o
- Object unk_0204AB0C.o
- Object unk_0204ADE0.o
- Object unk_0204AEA8.o
- Object unk_0204AF24.o
- Object unk_0204B0A0.o
- Object unk_0204B34C.o
- Object unk_0204B9EC.o
- Object unk_0204BE14.o
- Object unk_0204C1B4.o
- Object unk_0204CA80.o
- Object unk_0204CB20.o
- Object unk_0204FBA8.o
- Object unk_02050E48.o
- Object unk_020520AC.o
- Object unk_02052EE8.o
- Object unk_0205363C.o
- Object unk_02053750.o
- Object unk_02054590.o
- Object unk_0205478C.o
- Object unk_02054C14.o
- Object unk_02055068.o
- Object unk_020557F4.o
- Object unk_02057380.o
- Object unk_02058EE8.o
- Object unk_02059F04.o
- Object unk_0205AD98.o
- Object unk_0205BEF8.o
- Object unk_0205C334.o
- Object unk_0205C598.o
- Object unk_0205CDB4.o
- Object unk_0205CE48.o
- Object unk_0205DD18.o
- Object unk_0205E4EC.o
- Object unk_0205EB38.o
- Object unk_0205EC84.o
- Object unk_0205F314.o
- Object unk_0205F7A0.o
- Object unk_0205FA2C.o
- Object unk_0206015C.o
- Object unk_02060344.o
- Object unk_020603B0.o
- Object unk_020606B0.o
- Object unk_020607D4.o
- Object unk_02060CCC.o
- Object unk_020625EC.o
- Object unk_0206367C.o
- Object unk_02063888.o
- Object unk_02063948.o
- Object unk_0206439C.o
- Object unk_020643C0.o
- Object unk_020647A4.o
- Object unk_02064CA8.o
- Object unk_02064E20.o
- Object unk_02064E4C.o
- Object unk_02064E90.o
- Object unk_020653EC.o
- Object unk_02066840.o
- Object unk_02066978.o
- Object waza.o
- Object unk_0206ABC4.o
- Object unk_0206B16C.o
- Object unk_0206B688.o
- Object party.o
- Object unk_0206BB28.o
- Object unk_0206BB5C.o
- Object unk_0206BF90.o
- Object unk_0206C700.o
- Object unk_0206DE24.o
- Object unk_0206E0F0.o
- Object unk_0206E2F0.o
- Object unk_0206E5B4.o
- Object unk_0206EB80.o
- Object unk_0206F1F0.o
- Object unk_0206F3FC.o
- Object unk_02072548.o
- Object unk_02073710.o
- Object unk_02073DA8.o
- Object unk_0207550C.o
- Object unk_020772F0.o
- Object unk_020799E8.o
- Object unk_02079C70.o
- Object unk_0207C328.o
- Object unk_0207D5BC.o
- Object unk_0207EF6C.o
- Object unk_0207F95C.o
- Object unk_0207FC5C.o
- Object unk_0207FD00.o
- Object unk_02080C38.o
- Object unk_020828BC.o
- Object unk_020834D0.o
- Object unk_02083B84.o
- Object unk_02083D48.o
- Object unk_02084098.o
- Object unk_020842D0.o
- Object unk_020842DC.o
- Object unk_020851B8.o
- Object unk_02085258.o
- Object unk_02085338.o
- Object unk_020854E0.o
- Object unk_020859C0.o
- Object unk_02086084.o
- Object unk_02086414.o
- Object unk_02086FA8.o
- Object unk_02087A1C.o
- Object unk_02087A6C.o
- Object unk_02087D00.o
- Object unk_02088320.o
- Object unk_02088814.o
- Object unk_02088858.o
- Object unk_0208890C.o
- Object unk_0208898C.o
- Object unk_02088AAC.o
- Object unk_02088D1C.o
- Object unk_02088DD8.o
- Object unk_02088F0C.o
- Object unk_020893E0.o
- Object unk_02089498.o
- Object unk_02089960.o
- Object unk_02089D90.o
- Object unk_02089F24.o
- Object unk_0208A258.o
- Object unk_0208A300.o
- Object unk_0208A338.o
- Object unk_0208A998.o
- ### Third-party libraries ###
- Object unk_0208AC14.o
- Object custom_allocator.o
- Object unk_020910EC.o
- Object unk_020AF030.o
- ### Nitro SDK ###
- Object FX_mtx22.o
- Object FX_mtx33.o
- Object FX_mtx43.o
- Object FX_mtx44.o
- Object FX_cp.o
- Object FX_vec.o
- Object FX_atan.o
- Object FX.o
- Object GX.o
- Object GX_state.o
- Object GX_vramcnt.o
- Object GX_bgcnt.o
- Object GX_g2.o
- Object GX_g3b.o
- Object GX_g3imm.o
- Object GX_g3x.o
- Object GX_g3_util.o
- Object GX_load2d.o
- Object GX_load3d.o
- Object GX_g3.o
- Object GX_asm.o
- Object OS_irqHandler.o
- Object OS_irqTable.o
- Object OS_interrupt.o
- Object OS_spinLock.o
- Object OS_printf.o
- Object OS_thread.o
- Object OS_context.o
- Object OS_emulator.o
- Object OS_message.o
- Object OS_mutex.o
- Object OS_cache.o
- Object OS_init.o
- Object OS_arena.o
- Object OS_alloc.o
- Object OS_tcm.o
- Object OS_protectionUnit.o
- Object OS_protectionRegion.o
- Object OS_exception.o
- Object OS_timer.o
- Object OS_tick.o
- Object OS_alarm.o
- Object OS_valarm.o
- Object OS_system.o
- Object OS_reset.o
- Object OS_ownerInfo.o
- Object OS_vramExclusive.o
- Object OS_entropy.o
- Object OS_terminate_proc.o
- Object MI_wram.o
- Object MI_dma.o
- Object MI_dma_hblank.o
- Object MI_dma_gxcommand.o
- Object MI_memory.o
- Object MI_swap.o
- Object MI_uncompress.o
- Object MI_dma_card.o
- Object MI_init.o
- Object SND_interface.o
- Object SND_main.o
- Object SND_command.o
- Object SND_alarm.o
- Object SND_work.o
- Object SND_util.o
- Object SND_bank.o
- Object PXI_init.o
- Object PXI_fifo.o
- Object FS_command.o
- Object FS_command_default.o
- Object FS_archive.o
- Object FS_file.o
- Object FS_rom.o
- Object FS_overlay.o
- Object DGT_hash1.o
- Object DGT_hash2.o
- Object DGT_sha1s_arm4cw.o
- Object CP_context.o
- Object SPI_tp.o
- Object SPI_mic.o
- Object SPI_pm.o
- Object RTC_external.o
- Object RTC_internal.o
- Object RTC_convert.o
- Object CARD_common.o
- Object CARD_spi.o
- Object CARD_backup.o
- Object CARD_rom.o
- Object CARD_request.o
- Object CARD_pullOut.o
- Object WM_system.o
- Object WM_sync.o
- Object WM_standard.o
- Object WM_mp.o
- Object WM_dcf.o
- Object WM_ds.o
- Object WM_ks.o
- Object WM_etc.o
- Object CTRDG.o
- Object CTRDG_proc.o
- Object CTRDG_backup.o
- Object CTRDG_flash_common.o
- Object CTRDG_flash_AT29LV512.o
- Object CTRDG_flash_LE39FW512.o
- Object CTRDG_flash_MX29L010.o
- Object CTRDG_flash_MX29L512.o
- Object CTRDG_task.o
- Object MATH.o
- Object MATH_dgt.o
- Object MATH_crc.o
- Object STD_string.o
- ### C standard library ###
- Object libc.o
- ### MWCC library ###
- Object libmwcc.o
+ Object unk_020010A8.o
+ Object unk_02001B80.o
+ Object string_util.o
+ Object unk_020023C0.o
+ Object unk_02002C14.o
+ Object unk_02002F08.o
+ Object unk_020030E8.o
+ Object sound.o
+ Object unk_020040F4.o
+ Object unk_020051F4.o
+ Object unk_02005CFC.o
+ Object poke_overlay.o
+ Object unk_020061E8.o
+ Object unk_02006234.o
+ Object filesystem.o
+ Object unk_02006864.o
+ Object unk_02006D98.o
+ Object unk_02008AA4.o
+ Object unk_02008DEC.o
+ Object unk_02009EAC.o
+ Object msgdata.o
+ Object unk_0200AA80.o
+ Object unk_0200BA78.o
+ Object unk_0200BB14.o
+ Object unk_0200CA44.o
+ Object unk_0200CABC.o
+ Object unk_0200E1D0.o
+ Object unk_0200E850.o
+ Object unk_0201137C.o
+ Object unk_02011744.o
+ Object unk_02012CC8.o
+ Object unk_02013724.o
+ Object unk_020139D8.o
+ Object unk_02013CD4.o
+ Object unk_020142EC.o
+ Object unk_020144FC.o
+ Object unk_02014590.o
+ Object unk_02014BF4.o
+ Object unk_02015CC0.o
+ Object unk_02015D14.o
+ Object unk_02015E30.o
+ Object unk_02015EA0.o
+ Object unk_020166C8.o
+ Object unk_02016B94.o
+ Object unk_0201B1A8.o
+ Object unk_0201B4E8.o
+ Object unk_0201B6D0.o
+ Object unk_0201B8B8.o
+ Object math_util.o
+ Object unk_0201BCBC.o
+ Object unk_0201C24C.o
+ Object unk_0201C360.o
+ Object unk_0201C620.o
+ Object unk_0201C6B4.o
+ Object unk_0201C7A0.o
+ Object unk_0201CBEC.o
+ Object unk_0201CC08.o
+ Object unk_0201D040.o
+ Object unk_0201E00C.o
+ Object unk_0201E66C.o
+ Object unk_0201E7D8.o
+ Object unk_0201F06C.o
+ Object unk_020208B8.o
+ Object unk_02020AFC.o
+ Object error_handling.o
+ Object unk_02020C44.o
+ Object unk_0202134C.o
+ Object unk_02021590.o
+ Object unk_02021934.o
+ Object unk_02021FF8.o
+ Object unk_02022244.o
+ Object unk_02022294.o
+ Object unk_020222E8.o
+ Object unk_02022318.o
+ Object unk_02022450.o
+ Object unk_02022504.o
+ Object save.o
+ Object unk_0202376C.o
+ Object unk_020238C4.o
+ Object unk_02023AC4.o
+ Object unk_02023C40.o
+ Object unk_02024E64.o
+ Object unk_02024F30.o
+ Object unk_020250A4.o
+ Object unk_02025484.o
+ Object unk_020254B8.o
+ Object unk_02025658.o
+ Object unk_02025954.o
+ Object unk_02026CD0.o
+ Object unk_02027E30.o
+ Object unk_020281E0.o
+ Object unk_020286F8.o
+ Object unk_02028910.o
+ Object unk_02028980.o
+ Object unk_02029A84.o
+ Object unk_02029AE0.o
+ Object unk_02029C58.o
+ Object unk_02029CEC.o
+ Object unk_02029E48.o
+ Object unk_02029EC4.o
+ Object unk_02029FB0.o
+ Object unk_0202A1E0.o
+ Object unk_0202A8F4.o
+ Object unk_0202A924.o
+ Object unk_0202ABBC.o
+ Object unk_0202AC20.o
+ Object unk_0202B034.o
+ Object unk_0202B374.o
+ Object unk_0202B870.o
+ Object unk_0202BE98.o
+ Object unk_0202C0E0.o
+ Object unk_0202C144.o
+ Object unk_0202C198.o
+ Object unk_0202D394.o
+ Object unk_0202D4C4.o
+ Object unk_0202D858.o
+ Object unk_0202D8D0.o
+ Object unk_0202DB14.o
+ Object unk_0202E29C.o
+ Object unk_0202F150.o
+ Object unk_02031480.o
+ Object unk_02031734.o
+ Object unk_020336C0.o
+ Object unk_02033778.o
+ Object unk_020337E8.o
+ Object unk_02033874.o
+ Object unk_02033B68.o
+ Object unk_02033F50.o
+ Object unk_02034188.o
+ Object unk_020343A8.o
+ Object map_header.o
+ Object unk_02034A28.o
+ Object unk_02034D7C.o
+ Object unk_02034E84.o
+ Object unk_02034FE4.o
+ Object unk_02035068.o
+ Object unk_02036FA4.o
+ Object unk_02037024.o
+ Object unk_020372D4.o
+ Object unk_020377B0.o
+ Object unk_020377F0.o
+ Object script.o
+ Object unk_02038C78.o
+ Object scrcmd.o
+ Object scrcmd_2.o
+ Object scrcmd_3.o
+ Object scrcmd_4.o
+ Object scrcmd_5.o
+ Object scrcmd_6.o
+ Object scrcmd_7.o
+ Object scrcmd_8.o
+ Object scrcmd_9.o
+ Object scrcmd_10.o
+ Object scrcmd_11.o
+ Object scrcmd_12.o
+ Object scrcmd_13.o
+ Object scrcmd_14.o
+ Object scrcmd_15.o
+ Object scrcmd_16.o
+ Object scrcmd_17.o
+ Object scrcmd_18.o
+ Object scrcmd_19.o
+ Object scrcmd_20.o
+ Object scrcmd_21.o
+ Object scrcmd_22.o
+ Object scrcmd_23.o
+ Object scrcmd_24.o
+ Object scrcmd_25.o
+ Object unk_02046030.o
+ Object unk_02046294.o
+ Object unk_0204639C.o
+ Object unk_0204653C.o
+ Object unk_02047500.o
+ Object unk_020476CC.o
+ Object unk_02048120.o
+ Object unk_020484A8.o
+ Object unk_02048904.o
+ Object unk_0204A01C.o
+ Object unk_0204A368.o
+ Object unk_0204A498.o
+ Object unk_0204AB0C.o
+ Object unk_0204ADE0.o
+ Object unk_0204AEA8.o
+ Object unk_0204AF24.o
+ Object unk_0204B0A0.o
+ Object unk_0204B34C.o
+ Object unk_0204B9EC.o
+ Object unk_0204BE14.o
+ Object unk_0204C1B4.o
+ Object unk_0204CA80.o
+ Object unk_0204CB20.o
+ Object unk_0204FBA8.o
+ Object unk_02050E48.o
+ Object unk_020520AC.o
+ Object unk_02052EE8.o
+ Object unk_0205363C.o
+ Object unk_02053750.o
+ Object unk_02054590.o
+ Object unk_0205478C.o
+ Object unk_02054C14.o
+ Object unk_02055068.o
+ Object unk_020557F4.o
+ Object unk_02057380.o
+ Object unk_02058EE8.o
+ Object unk_02059F04.o
+ Object unk_0205AD98.o
+ Object unk_0205BEF8.o
+ Object unk_0205C334.o
+ Object unk_0205C598.o
+ Object unk_0205CDB4.o
+ Object unk_0205CE48.o
+ Object unk_0205DD18.o
+ Object unk_0205E4EC.o
+ Object unk_0205EB38.o
+ Object unk_0205EC84.o
+ Object unk_0205F314.o
+ Object unk_0205F7A0.o
+ Object unk_0205FA2C.o
+ Object unk_0206015C.o
+ Object unk_02060344.o
+ Object unk_020603B0.o
+ Object unk_020606B0.o
+ Object unk_020607D4.o
+ Object unk_02060CCC.o
+ Object unk_020625EC.o
+ Object unk_0206367C.o
+ Object unk_02063888.o
+ Object unk_02063948.o
+ Object unk_0206439C.o
+ Object unk_020643C0.o
+ Object unk_020647A4.o
+ Object unk_02064CA8.o
+ Object unk_02064E20.o
+ Object unk_02064E4C.o
+ Object unk_02064E90.o
+ Object unk_020653EC.o
+ Object unk_02066840.o
+ Object pokemon.o
+ Object waza.o
+ Object unk_0206ABC4.o
+ Object unk_0206B16C.o
+ Object unk_0206B688.o
+ Object party.o
+ Object unk_0206BB28.o
+ Object unk_0206BB5C.o
+ Object unk_0206BF90.o
+ Object unk_0206C700.o
+ Object unk_0206DE24.o
+ Object unk_0206E0F0.o
+ Object unk_0206E2F0.o
+ Object itemtool.o
+ Object unk_0206EB80.o
+ Object unk_0206F1F0.o
+ Object unk_0206F3FC.o
+ Object unk_02072548.o
+ Object unk_02073710.o
+ Object unk_02073DA8.o
+ Object unk_0207550C.o
+ Object unk_020772F0.o
+ Object unk_020799E8.o
+ Object unk_02079C70.o
+ Object unk_0207C328.o
+ Object unk_0207D5BC.o
+ Object unk_0207EF6C.o
+ Object unk_0207F95C.o
+ Object unk_0207FC5C.o
+ Object unk_0207FD00.o
+ Object unk_02080C38.o
+ Object unk_020828BC.o
+ Object unk_020834D0.o
+ Object unk_02083B84.o
+ Object unk_02083D48.o
+ Object unk_02084098.o
+ Object unk_020842D0.o
+ Object unk_020842DC.o
+ Object unk_020851B8.o
+ Object nutdata.o
+ Object unk_02085338.o
+ Object unk_020854E0.o
+ Object unk_020859C0.o
+ Object unk_02086084.o
+ Object unk_02086414.o
+ Object unk_02086FA8.o
+ Object unk_02087A1C.o
+ Object unk_02087A6C.o
+ Object unk_02087D00.o
+ Object unk_02088320.o
+ Object unk_02088814.o
+ Object unk_02088858.o
+ Object unk_0208890C.o
+ Object unk_0208898C.o
+ Object unk_02088AAC.o
+ Object unk_02088D1C.o
+ Object unk_02088DD8.o
+ Object unk_02088F0C.o
+ Object unk_020893E0.o
+ Object unk_02089498.o
+ Object unk_02089960.o
+ Object unk_02089D90.o
+ Object unk_02089F24.o
+ Object unk_0208A258.o
+ Object unk_0208A300.o
+ Object unk_0208A338.o
+ Object unk_0208A998.o
+ ### Third-party libraries ###
+ Object unk_0208AC14.o
+ Object custom_allocator.o
+ Object unk_020910EC.o
+ Object DWC_backup.o
+ Object DWC_bm_init.o
+ Object DWC_util_wifiidtool.o
+ Object DWC_init.o
+ Object DWC_account.o
+ Object SOC_socl_startup.o
+ Object SOC_socl_command.o
+ Object SOC_socl_create.o
+ Object SOC_socl_bind.o
+ Object SOC_socl_read.o
+ Object SOC_socl_shutdown.o
+ Object SOC_socl_close.o
+ Object SOC_socl_cleanup.o
+ Object SOC_socl_poll.o
+ Object SOC_socl_const.o
+ Object SOC_socl_misc.o
+ Object SOC_socl_list.o
+ Object SOC_soc.o
+ Object SOC_socl_ssl.o
+ Object CPS_network.o
+ Object SSL_ssl.o
+ Object SSL_md5.o
+ Object SSL_sha1.o
+ Object SSL_rca4.o
+ Object SSL_biginteger.o
+ Object WCM_system.o
+ Object WCM_aplist.o
+ Object WCM_cpsif.o
+ Object WCM_util.o
+ Object WIFI_stubsmd5_dummy.o
+ Object libVCT.o
+ Object unk_020ADA84.o
+ Object sndlib.o
+ ### Nitro SDK ###
+ Object FX_mtx22.o
+ Object FX_mtx33.o
+ Object FX_mtx43.o
+ Object FX_mtx44.o
+ Object FX_cp.o
+ Object FX_vec.o
+ Object FX_atan.o
+ Object FX.o
+ Object GX.o
+ Object GX_state.o
+ Object GX_vramcnt.o
+ Object GX_bgcnt.o
+ Object GX_g2.o
+ Object GX_g3b.o
+ Object GX_g3imm.o
+ Object GX_g3x.o
+ Object GX_g3_util.o
+ Object GX_load2d.o
+ Object GX_load3d.o
+ Object GX_g3.o
+ Object GX_asm.o
+ Object OS_irqHandler.o (.text)
+ Object OS_irqTable.o
+ Object OS_interrupt.o
+ Object OS_spinLock.o
+ Object OS_printf.o
+ Object OS_thread.o
+ Object OS_context.o
+ Object OS_emulator.o
+ Object OS_message.o
+ Object OS_mutex.o
+ Object OS_cache.o
+ Object OS_init.o
+ Object OS_arena.o
+ Object OS_alloc.o
+ Object OS_tcm.o
+ Object OS_protectionUnit.o
+ Object OS_protectionRegion.o
+ Object OS_exception.o
+ Object OS_timer.o
+ Object OS_tick.o
+ Object OS_alarm.o
+ Object OS_valarm.o
+ Object OS_system.o
+ Object OS_reset.o
+ Object OS_ownerInfo.o
+ Object OS_vramExclusive.o
+ Object OS_entropy.o
+ Object OS_terminate_proc.o
+ Object MI_wram.o
+ Object MI_dma.o
+ Object MI_dma_hblank.o
+ Object MI_dma_gxcommand.o
+ Object MI_memory.o
+ Object MI_swap.o
+ Object MI_uncompress.o
+ Object MI_dma_card.o
+ Object MI_init.o
+ Object SND_interface.o
+ Object SND_main.o
+ Object SND_command.o
+ Object SND_alarm.o
+ Object SND_work.o
+ Object SND_util.o
+ Object SND_bank.o
+ Object PXI_init.o
+ Object PXI_fifo.o
+ Object FS_command.o
+ Object FS_command_default.o
+ Object FS_archive.o
+ Object FS_file.o
+ Object FS_rom.o
+ Object FS_overlay.o
+ Object DGT_hash1.o
+ Object DGT_hash2.o
+ Object DGT_sha1s_arm4cw.o
+ Object CP_context.o
+ Object SPI_tp.o
+ Object SPI_mic.o
+ Object SPI_pm.o
+ Object RTC_external.o
+ Object RTC_internal.o
+ Object RTC_convert.o
+ Object CARD_common.o
+ Object CARD_spi.o
+ Object CARD_backup.o
+ Object CARD_rom.o
+ Object CARD_request.o
+ Object CARD_pullOut.o
+ Object WM_system.o
+ Object WM_sync.o
+ Object WM_standard.o
+ Object WM_mp.o
+ Object WM_dcf.o
+ Object WM_ds.o
+ Object WM_ks.o
+ Object WM_etc.o
+ Object CTRDG.o
+ Object CTRDG_proc.o
+ Object CTRDG_backup.o
+ Object CTRDG_flash_common.o
+ Object CTRDG_flash_AT29LV512.o
+ Object CTRDG_flash_LE39FW512.o
+ Object CTRDG_flash_MX29L010.o
+ Object CTRDG_flash_MX29L512.o
+ Object CTRDG_task.o
+ Object MATH_pop.o
+ Object MATH_dgt.o
+ Object MATH_crc.o
+ Object STD_string.o
+ ### Standard libraries ###
+ Object libc.o
+ Object stdlibmwcc.o
}
Autoload ITCM
{
Address 0x01FF8000
- Object arm9_itcm.o
+ Object OS_irqHandler.o (.itcm)
+ Object OS_reset.o (.itcm)
+ Object MI_dma.o (.itcm)
+ Object MI_dma_gxcommand.o (.itcm)
}
Autoload DTCM
{
Address 0x027E0000
- Library libos.a
+ Object OS_irqHandler.o (.bss)
+ Object OS_irqTable.o (.dtcm)
}
Autoload EXT
@@ -449,439 +486,525 @@ Autoload EXT
Overlay MODULE_00
{
- Address 0x021D74E0
+ After arm9
}
+
Overlay MODULE_01
{
- Address 0x021D74E0
+ After arm9
Object module_01.o
}
+
Overlay MODULE_02
{
- Address 0x021D7520
+ After MODULE_01
}
+
Overlay MODULE_03
{
- Address 0x01FF8700
+ After ITCM
}
+
Overlay MODULE_04
{
- Address 0x021D74E0
+ After arm9
Object thumb_04.o
Object arm_04.o
}
+
Overlay MODULE_05
{
- Address 0x021D74E0
+ After arm9
Object module_05.o
}
+
Overlay MODULE_06
{
- Address 0x022396A0
+ After MODULE_05
Object module_06.o
}
+
Overlay MODULE_07
{
- Address 0x02211E60
+ After MODULE_04
Object module_07.o
}
+
Overlay MODULE_08
{
- Address 0x02211E60
+ After MODULE_04
Object module_08.o
}
+
Overlay MODULE_09
{
- Address 0x02211E60
+ After MODULE_04
Object module_09.o
}
+
Overlay MODULE_10
{
- Address 0x021D74E0
+ After arm9
}
+
Overlay MODULE_11
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_11.o
}
+
Overlay MODULE_12
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_12.o
}
+
Overlay MODULE_13
{
- Address 0x02211E60
+ After MODULE_04
Object module_13_init.o
Object module_13_arm1.o
Object module_13_thumb.o
Object module_13_arm2.o
}
+
Overlay MODULE_14
{
- /* Menu? */
- Address 0x021D74E0
+ ### Menu? ###
+ After arm9
Object module_14.o
}
+
Overlay MODULE_15
{
- Address 0x021D74E0
+ After arm9
Object module_15.o
}
+
Overlay MODULE_16
{
- Address 0x021D74E0
+ After arm9
Object module_16.o
}
+
Overlay MODULE_17
{
- Address 0x021D74E0
+ After arm9
Object module_17.o
}
+
Overlay MODULE_18
{
- Address 0x022396A0
+ After MODULE_05
Object module_18.o
}
+
Overlay MODULE_19
{
- Address 0x02252440
+ After MODULE_06
Object module_19.o
}
+
Overlay MODULE_20
{
- Address 0x02252440
+ After MODULE_06
Object module_20.o
}
+
Overlay MODULE_21
{
- Address 0x02254840
+ After MODULE_20
Object module_21.o
}
+
Overlay MODULE_22
{
- Address 0x02254840
+ After MODULE_20
Object module_22.o
}
+
Overlay MODULE_23
{
- Address 0x02254840
+ After MODULE_20
Object module_23.o
}
+
Overlay MODULE_24
{
- Address 0x02254840
+ After MODULE_20
Object module_24.o
}
+
Overlay MODULE_25
{
- Address 0x02254840
+ After MODULE_20
Object module_25.o
}
+
Overlay MODULE_26
{
- Address 0x02254840
+ After MODULE_20
Object module_26.o
}
+
Overlay MODULE_27
{
- Address 0x02254840
+ After MODULE_20
Object module_27.o
}
+
Overlay MODULE_28
{
- Address 0x02254840
+ After MODULE_20
Object module_28.o
}
+
Overlay MODULE_29
{
- Address 0x02254840
+ After MODULE_20
Object module_29.o
}
+
Overlay MODULE_30
{
- Address 0x02254840
+ After MODULE_20
Object module_30.o
}
+
Overlay MODULE_31
{
- Address 0x02254840
+ After MODULE_20
Object module_31.o
}
+
Overlay MODULE_32
{
- Address 0x02254840
+ After MODULE_20
Object module_32.o
}
+
Overlay MODULE_33
{
- Address 0x02254840
+ After MODULE_20
Object module_33.o
}
+
Overlay MODULE_34
{
- Address 0x02254840
+ After MODULE_20
Object module_34.o
}
+
Overlay MODULE_35
{
- Address 0x02254840
+ After MODULE_20
Object module_35.o
}
+
Overlay MODULE_36
{
- Address 0x02254840
+ After MODULE_20
Object module_36.o
}
+
Overlay MODULE_37
{
- Address 0x02254840
+ After MODULE_20
Object module_37.o
}
+
Overlay MODULE_38
{
- Address 0x02254840
+ After MODULE_20
Object module_38.o
}
+
Overlay MODULE_39
{
- Address 0x02254840
+ After MODULE_20
Object module_39.o
}
+
Overlay MODULE_40
{
- Address 0x02254840
+ After MODULE_20
Object module_40.o
}
+
Overlay MODULE_41
{
- Address 0x02254840
+ After MODULE_20
Object module_41.o
}
+
Overlay MODULE_42
{
- Address 0x02254840
+ After MODULE_20
Object module_42.o
}
+
Overlay MODULE_43
{
- Address 0x02254840
+ After MODULE_20
Object module_43.o
}
+
Overlay MODULE_44
{
- Address 0x02254840
+ After MODULE_20
Object module_44.o
}
+
Overlay MODULE_45
{
- Address 0x02254840
+ After MODULE_20
Object module_45.o
}
+
Overlay MODULE_46
{
- Address 0x02254840
+ After MODULE_20
Object module_46.o
}
+
Overlay MODULE_47
{
- Address 0x02254840
+ After MODULE_20
Object module_47.o
}
+
Overlay MODULE_48
{
- Address 0x02254840
+ After MODULE_20
Object module_48.o
}
+
Overlay MODULE_49
{
- Address 0x02254840
+ After MODULE_20
Object module_49.o
}
+
Overlay MODULE_50
{
- Address 0x02254840
+ After MODULE_20
Object module_50.o
}
+
Overlay MODULE_51
{
- Address 0x02254840
+ After MODULE_20
Object module_51.o
}
+
Overlay MODULE_52
{
- Address 0x021D74E0
+ After arm9
Object module_52.o
}
+
Overlay MODULE_53
{
- Address 0x021D74E0
+ After arm9
Object module_53.o
}
+
Overlay MODULE_54
{
- Address 0x021D74E0
+ After arm9
Object module_54.o
}
+
Overlay MODULE_55
{
- Address 0x021D74E0
+ After arm9
Object module_55.o
}
+
Overlay MODULE_56
{
- Address 0x02211E60
+ After MODULE_04
Object module_56.o
}
+
Overlay MODULE_57
{
- Address 0x021D74E0
+ After arm9
Object module_57.o
}
+
Overlay MODULE_58
{
- Address 0x021D9A20
+ After MODULE_57
Object module_58.o
}
+
Overlay MODULE_59
{
- Address 0x021D74E0
+ After arm9
Object module_59.o
}
+
Overlay MODULE_60
{
- Address 0x021D74E0
+ After arm9
Object module_60.o
}
+
Overlay MODULE_61
{
- Address 0x021D74E0
+ After arm9
Object module_61.o
}
+
Overlay MODULE_62
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_62.o
}
+
Overlay MODULE_63
{
- /* Title Demo */
- Address 0x021D74E0
+ ### Title Demo ###
+ After arm9
Object module_63.o
}
+
Overlay MODULE_64
{
- Address 0x021D74E0
+ After arm9
Object module_64.o
}
+
Overlay MODULE_65
{
- Address 0x021D74E0
+ After arm9
Object module_65.o
}
+
Overlay MODULE_66
{
- Address 0x021D74E0
+ After arm9
Object module_66.o
}
+
Overlay MODULE_67
{
- Address 0x021D74E0
+ After arm9
Object module_67.o
}
+
Overlay MODULE_68
{
- Address 0x021D74E0
+ After arm9
Object module_68.o
}
+
Overlay MODULE_69
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_69.o
}
+
Overlay MODULE_70
{
- Address 0x021D74E0
+ After arm9
Object module_70.o
}
+
Overlay MODULE_71
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_71.o
}
+
Overlay MODULE_72
{
- Address 0x021D74E0
- Object module_72.o
+ After arm9
}
+
Overlay MODULE_73
{
- Address 0x021D74E0
+ After arm9
Object module_73.o
}
+
Overlay MODULE_74
{
- Address 0x021D74E0
+ After arm9
Object module_74.o
}
+
Overlay MODULE_75
{
- /* Player's bag */
+ ### Player's bag ###
Address 0x021E6BA0
Object module_75.o
}
+
Overlay MODULE_76
{
- Address 0x021D74E0
+ After arm9
Object module_76.o
}
+
Overlay MODULE_77
{
- Address 0x021D74E0
+ After arm9
Object module_77.o
}
+
Overlay MODULE_78
{
- Address 0x021D74E0
+ After arm9
Object module_78.o
}
+
Overlay MODULE_79
{
- Address 0x02211E60
- Object module_79.o
+ After MODULE_04
+ Object module_79_thumb.o
+ Object module_79_arm.o
}
+
Overlay MODULE_80
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_80.o
}
+
Overlay MODULE_81
{
- Address 0x02237E40
+ After MODULE_80
Object module_81.o
}
+
Overlay MODULE_82
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_82.o
}
+
Overlay MODULE_83
{
- Address 0x0222D5C0
+ After MODULE_08
Object module_83.o
}
+
Overlay MODULE_84
{
- Address 0x021D74E0
+ After arm9
Object module_84.o
}
+
Overlay MODULE_85
{
- Address 0x021D74E0
+ After arm9
Object module_85.o
}
+
Overlay MODULE_86
{
- Address 0x021D74E0
+ After arm9
Object module_86.o
}
diff --git a/arm9/asm/libmwcc.s b/arm9/asm/stdlibmwcc.s
index 5b3fc86d..5b3fc86d 100644
--- a/arm9/asm/libmwcc.s
+++ b/arm9/asm/stdlibmwcc.s
diff --git a/arm9/lib/src/OS_irqHandler.c b/arm9/lib/src/OS_irqHandler.c
index b1211b98..68f1425d 100644
--- a/arm9/lib/src/OS_irqHandler.c
+++ b/arm9/lib/src/OS_irqHandler.c
@@ -5,9 +5,7 @@
#include "sections.h"
#include "CP_context.h"
-#pragma section DTCM begin
OSThreadQueue OSi_IrqThreadQueue = { NULL, NULL };
-#pragma section DTCM end
#pragma section ITCM begin
ARM_FUNC asm void OS_IrqHandler(void)