summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lcf100
-rw-r--r--arm9/modules/14/asm/module_14.s8
-rw-r--r--arm9/modules/15/asm/module_15.s4
-rw-r--r--arm9/modules/16/asm/module_16.s4
-rw-r--r--arm9/modules/17/asm/module_17.s4
-rw-r--r--arm9/modules/18/asm/module_18.s8
6 files changed, 113 insertions, 15 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 94b1a386..6e40a693 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -871,8 +871,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_14.START = .;
module_14.o (.text)
+ module_14.o (.rodata)
+ module_14.o (.init)
+ SDK_OVERLAY.MODULE_14.SINIT_START = .;
+ module_14.o (.ctor)
+ module_14.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_14.SINIT_END = .;
+ . = ALIGN(32);
module_14.o (.sdata)
module_14.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_14.END = .;
SDK_OVERLAY.MODULE_14.SIZE = SDK_OVERLAY.MODULE_14.END - SDK_OVERLAY.MODULE_14.START;
} > MODULE_14
@@ -883,6 +892,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_14.BSS_START = .;
module_14.o (.sbss)
module_14.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_14.BSS_END = .;
SDK_OVERLAY.MODULE_14.BSS_SIZE = SDK_OVERLAY.MODULE_14.BSS_END - SDK_OVERLAY.MODULE_14.BSS_START;
} >> MODULE_14
@@ -892,8 +902,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_15.START = .;
module_15.o (.text)
+ module_15.o (.rodata)
+ module_15.o (.init)
+ SDK_OVERLAY.MODULE_15.SINIT_START = .;
+ module_15.o (.ctor)
+ module_15.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_15.SINIT_END = .;
+ . = ALIGN(32);
module_15.o (.sdata)
module_15.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_15.END = .;
SDK_OVERLAY.MODULE_15.SIZE = SDK_OVERLAY.MODULE_15.END - SDK_OVERLAY.MODULE_15.START;
} > MODULE_15
@@ -904,6 +923,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_15.BSS_START = .;
module_15.o (.sbss)
module_15.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_15.BSS_END = .;
SDK_OVERLAY.MODULE_15.BSS_SIZE = SDK_OVERLAY.MODULE_15.BSS_END - SDK_OVERLAY.MODULE_15.BSS_START;
} >> MODULE_15
@@ -913,8 +933,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_16.START = .;
module_16.o (.text)
+ module_16.o (.rodata)
+ module_16.o (.init)
+ SDK_OVERLAY.MODULE_16.SINIT_START = .;
+ module_16.o (.ctor)
+ module_16.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_16.SINIT_END = .;
+ . = ALIGN(32);
module_16.o (.sdata)
module_16.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_16.END = .;
SDK_OVERLAY.MODULE_16.SIZE = SDK_OVERLAY.MODULE_16.END - SDK_OVERLAY.MODULE_16.START;
} > MODULE_16
@@ -925,6 +954,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_16.BSS_START = .;
module_16.o (.sbss)
module_16.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_16.BSS_END = .;
SDK_OVERLAY.MODULE_16.BSS_SIZE = SDK_OVERLAY.MODULE_16.BSS_END - SDK_OVERLAY.MODULE_16.BSS_START;
} >> MODULE_16
@@ -934,8 +964,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_17.START = .;
module_17.o (.text)
+ module_17.o (.rodata)
+ module_17.o (.init)
+ SDK_OVERLAY.MODULE_17.SINIT_START = .;
+ module_17.o (.ctor)
+ module_17.o (.init)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_17.SINIT_END = .;
+ . = ALIGN(32);
module_17.o (.sdata)
module_17.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_17.END = .;
SDK_OVERLAY.MODULE_17.SIZE = SDK_OVERLAY.MODULE_17.END - SDK_OVERLAY.MODULE_17.START;
} > MODULE_17
@@ -946,6 +985,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_17.BSS_START = .;
module_17.o (.sbss)
module_17.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_17.BSS_END = .;
SDK_OVERLAY.MODULE_17.BSS_SIZE = SDK_OVERLAY.MODULE_17.BSS_END - SDK_OVERLAY.MODULE_17.BSS_START;
} >> MODULE_17
@@ -955,8 +995,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_18.START = .;
module_18.o (.text)
+ module_18.o (.rodata)
+ module_18.o (.init)
+ SDK_OVERLAY.MODULE_18.SINIT_START = .;
+ module_18.o (.ctor)
+ module_18.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_18.SINIT_END = .;
+ . = ALIGN(32);
module_18.o (.sdata)
module_18.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_18.END = .;
SDK_OVERLAY.MODULE_18.SIZE = SDK_OVERLAY.MODULE_18.END - SDK_OVERLAY.MODULE_18.START;
} > MODULE_18
@@ -967,6 +1016,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_18.BSS_START = .;
module_18.o (.sbss)
module_18.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_18.BSS_END = .;
SDK_OVERLAY.MODULE_18.BSS_SIZE = SDK_OVERLAY.MODULE_18.BSS_END - SDK_OVERLAY.MODULE_18.BSS_START;
} >> MODULE_18
@@ -2541,11 +2591,51 @@ SECTIONS {
WRITEW SDK_OVERLAY_MODULE_13_ID;
WRITEW 0;
- OVERLAY_TABLE(MODULE_14, 14)
- OVERLAY_TABLE(MODULE_15, 15)
- OVERLAY_TABLE(MODULE_16, 16)
- OVERLAY_TABLE(MODULE_17, 17)
- OVERLAY_TABLE(MODULE_18, 18)
+ WRITEW SDK_OVERLAY_MODULE_14_ID;
+ WRITEW SDK_OVERLAY.MODULE_14.START;
+ WRITEW SDK_OVERLAY.MODULE_14.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_14.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_14.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_14.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_14_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_15_ID;
+ WRITEW SDK_OVERLAY.MODULE_15.START;
+ WRITEW SDK_OVERLAY.MODULE_15.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_15.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_15.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_15.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_15_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_16_ID;
+ WRITEW SDK_OVERLAY.MODULE_16.START;
+ WRITEW SDK_OVERLAY.MODULE_16.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_16.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_16.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_16.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_16_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_17_ID;
+ WRITEW SDK_OVERLAY.MODULE_17.START;
+ WRITEW SDK_OVERLAY.MODULE_17.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_17.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_17.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_17.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_17_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_18_ID;
+ WRITEW SDK_OVERLAY.MODULE_18.START;
+ WRITEW SDK_OVERLAY.MODULE_18.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_18.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_18.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_18.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_18_ID;
+ WRITEW 0;
+
OVERLAY_TABLE(MODULE_19, 19)
OVERLAY_TABLE(MODULE_20, 20)
OVERLAY_TABLE(MODULE_21, 21)
diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s
index 42e1c73b..1ace4733 100644
--- a/arm9/modules/14/asm/module_14.s
+++ b/arm9/modules/14/asm/module_14.s
@@ -30394,9 +30394,13 @@ MOD14_021E6220: ; 0x021E6220
ldr r0, [r0, #0x74]
bx lr
- .section .data
+ .section .rodata
; 0x021E6224
- .incbin "baserom.nds", 0x236b44, 0x7dc
+ .incbin "baserom.nds", 0x236b44, 0x7a4
+
+ .section .data
+ ; 0x021E69E0
+ .incbin "baserom.nds", 0x237300, 0x1C
.section .bss
; 0x021E69FC
diff --git a/arm9/modules/15/asm/module_15.s b/arm9/modules/15/asm/module_15.s
index bd9eb99a..8659bfeb 100644
--- a/arm9/modules/15/asm/module_15.s
+++ b/arm9/modules/15/asm/module_15.s
@@ -8748,6 +8748,6 @@ _021DB85C:
.align 2, 0
_021DB868: .word 0x021DBA55
- .section .data
+ .section .rodata
; 0x021DB86C
- .incbin "baserom.nds", 0x23B78C, 0x2F4
+ .incbin "baserom.nds", 0x23B78C, 0x2F0
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index 7d62c0f0..551ab8e1 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -63320,6 +63320,6 @@ _021F4E2C: .word 0x000003D1
_021F4E30: .word 0x000003D6
thumb_func_end MOD16_021F4A40
- .section .data
+ .section .rodata
; 0x021F4E34
- .incbin "baserom.nds", 0x259554, 0xABAC
+ .incbin "baserom.nds", 0x259554, 0xAB90
diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s
index 884302f2..b839403b 100644
--- a/arm9/modules/17/asm/module_17.s
+++ b/arm9/modules/17/asm/module_17.s
@@ -14601,6 +14601,6 @@ _021DE24C: .word 0x00000151
_021DE250: .word 0x00010200
thumb_func_end MOD17_021DE0F4
- .section .data
+ .section .rodata
; 0x021DE254
- .incbin "baserom.nds", 0x26AF74, 0x10C
+ .incbin "baserom.nds", 0x26AF74, 0x100
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index 767c2f6c..e73fc56e 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -46251,9 +46251,13 @@ _0224FFDC: .word 0x02250834
_0224FFE0: .word 0x022507F0
thumb_func_end MOD18_0224FFA0
- .section .data
+ .section .rodata
; 0x0224FFE4
- .incbin "baserom.nds", 0x281B44, 0x139C
+ .incbin "baserom.nds", 0x281B44, 0x874
+
+ .section .data
+ ; 0x02250860
+ .incbin "baserom.nds", 0x2823C0, 0xB20
.section .bss
; 0x02251380