diff options
Diffstat (limited to 'arm9')
-rw-r--r-- | arm9/arm9.lcf | 18 | ||||
-rw-r--r-- | arm9/asm/SDK_AUTOLOAD_LIST.s | 21 | ||||
-rw-r--r-- | arm9/asm/crt0.s | 1 | ||||
-rw-r--r-- | arm9/asm/unk_10b724.s | 4 | ||||
-rw-r--r-- | arm9/undefined_syms.txt | 12 |
5 files changed, 29 insertions, 27 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf index 58dbe37b..aa3c002d 100644 --- a/arm9/arm9.lcf +++ b/arm9/arm9.lcf @@ -3,6 +3,7 @@ MEMORY { .text (RX) : ORIGIN=0x02000000, LENGTH=0 .data (R) : ORIGIN=0x20EC710, LENGTH=0 .autoload (R) : ORIGIN=0x02107700, LENGTH=0 + .footer (R) : ORIGIN=0, LENGTH=0 .bss (RWX) : ORIGIN=0x02106FA0, LENGTH=0 .ewram (RWX) : ORIGIN=0x023E0000, LENGTH=0 .dtcm (RW) : ORIGIN=0x027E0000, LENGTH=0 @@ -71,10 +72,23 @@ SECTIONS { } > .itcm .autoload : AT (0x107700) { - SDK_AUTOLOAD_LIST.o (.data) - unk_10b724.o (.text) + 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 + .footer : AT (0x107724) { + WRITEW 0xDEC00621; + WRITEW _start_ModuleParams - ADDR(.text); + WRITEW 0; + } > .footer + .overlay : AT (0x107800) { arm9overlay.o (.text) } > .overlay diff --git a/arm9/asm/SDK_AUTOLOAD_LIST.s b/arm9/asm/SDK_AUTOLOAD_LIST.s deleted file mode 100644 index a2d1d5fe..00000000 --- a/arm9/asm/SDK_AUTOLOAD_LIST.s +++ /dev/null @@ -1,21 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - .section .data - - .global SDK_AUTOLOAD_LIST -SDK_AUTOLOAD_LIST: ; 0x02107700 - .word SDK_AUTOLOAD_ITCM_START - .word 0x00000700 - .word 0x00000000 - - .word SDK_AUTOLOAD_DTCM_START - .word 0x00000060 - .word 0x00000020 - - .word 0x02400000 - .word 0x00000000 - .word 0x00000000 - - .global SDK_AUTOLOAD_LIST_END -SDK_AUTOLOAD_LIST_END: - diff --git a/arm9/asm/crt0.s b/arm9/asm/crt0.s index fd955dab..3b4ec179 100644 --- a/arm9/asm/crt0.s +++ b/arm9/asm/crt0.s @@ -255,6 +255,7 @@ OSi_ReferSymbol: ; 0x02000B60 NitroStartUp: ; 0x02000B64 bx lr + .global _start_ModuleParams _start_ModuleParams: .word SDK_AUTOLOAD_LIST .word SDK_AUTOLOAD_LIST_END diff --git a/arm9/asm/unk_10b724.s b/arm9/asm/unk_10b724.s deleted file mode 100644 index cfa5f27a..00000000 --- a/arm9/asm/unk_10b724.s +++ /dev/null @@ -1,4 +0,0 @@ - .text - .word 0xdec00621 - .word 0x00000b68 - .word 0x00000000 diff --git a/arm9/undefined_syms.txt b/arm9/undefined_syms.txt index 5329ff10..379c1c46 100644 --- a/arm9/undefined_syms.txt +++ b/arm9/undefined_syms.txt @@ -506,3 +506,15 @@ SDK_SECTION_ARENA_EX_START = 0x023E0000; // DTCM gUnk027FFC20 = 0x027FFC20; + +SDK_AUTOLOAD_LIST = 0x02107700; +SDK_AUTOLOAD_ITCM_START = 0x01FF8000; +SDK_AUTOLOAD_ITCM_SIZE = 0x00000700; +SDK_AUTOLOAD_ITCM_BSS_SIZE = 0x00000000; +SDK_AUTOLOAD_DTCM_START = 0x027E0000; +SDK_AUTOLOAD_DTCM_SIZE = 0x00000060; +SDK_AUTOLOAD_DTCM_BSS_SIZE = 0x00000020; +SDK_AUTOLOAD_EXT_START = 0x02400000; +SDK_AUTOLOAD_EXT_SIZE = 0x00000000; +SDK_AUTOLOAD_EXT_BSS_SIZE = 0x00000000; +SDK_AUTOLOAD_LIST_END = 0x02107724;
\ No newline at end of file |