summaryrefslogtreecommitdiff
path: root/arm9
diff options
context:
space:
mode:
Diffstat (limited to 'arm9')
-rw-r--r--arm9/arm9.lcf18
-rw-r--r--arm9/asm/SDK_AUTOLOAD_LIST.s21
-rw-r--r--arm9/asm/crt0.s1
-rw-r--r--arm9/asm/unk_10b724.s4
-rw-r--r--arm9/undefined_syms.txt12
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