summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lcf31
-rw-r--r--arm9/modules/12/asm/module_12.s9
-rw-r--r--arm9/modules/13/asm/module_13_arm1.s12
-rw-r--r--arm9/modules/13/asm/module_13_arm2.s10
-rw-r--r--arm9/modules/13/asm/module_13_thumb.s12
5 files changed, 68 insertions, 6 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 14232c74..3b6dd691 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -782,8 +782,17 @@ SECTIONS {
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_12.START = .;
module_12.o (.text)
+ module_12.o (.rodata)
+ module_12.o (.init)
+ SDK_OVERLAY.MODULE_12.SINIT_START = .;
+ module_12.o (.ctor)
+ module_12.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_12.SINIT_END = .;
+ . = ALIGN(32);
module_12.o (.sdata)
module_12.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_12.END = .;
SDK_OVERLAY.MODULE_12.SIZE = SDK_OVERLAY.MODULE_12.END - SDK_OVERLAY.MODULE_12.START;
} > MODULE_12
@@ -794,6 +803,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_12.BSS_START = .;
module_12.o (.sbss)
module_12.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_12.BSS_END = .;
SDK_OVERLAY.MODULE_12.BSS_SIZE = SDK_OVERLAY.MODULE_12.BSS_END - SDK_OVERLAY.MODULE_12.BSS_START;
} >> MODULE_12
@@ -806,6 +816,25 @@ SECTIONS {
module_13_arm1.o (.text)
module_13_thumb.o (.text)
module_13_arm2.o (.text)
+ module_13_init.o (.rodata)
+ module_13_arm1.o (.rodata)
+ module_13_thumb.o (.rodata)
+ module_13_arm2.o (.rodata)
+ module_13_init.o (.init)
+ module_13_arm1.o (.init)
+ module_13_thumb.o (.init)
+ module_13_arm2.o (.init)
+ SDK_OVERLAY.MODULE_13.SINIT_START = .;
+ module_13_init.o (.ctor)
+ module_13_arm1.o (.ctor)
+ module_13_thumb.o (.ctor)
+ module_13_arm2.o (.ctor)
+ module_13_init.o (.sinit)
+ module_13_arm1.o (.sinit)
+ module_13_thumb.o (.sinit)
+ module_13_arm2.o (.sinit)
+ SDK_OVERLAY.MODULE_13.SINIT_END = .;
+ . = ALIGN(32);
module_13_init.o (.sdata)
module_13_arm1.o (.sdata)
module_13_thumb.o (.sdata)
@@ -814,6 +843,7 @@ SECTIONS {
module_13_arm1.o (.data)
module_13_thumb.o (.data)
module_13_arm2.o (.data)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_13.END = .;
SDK_OVERLAY.MODULE_13.SIZE = SDK_OVERLAY.MODULE_13.END - SDK_OVERLAY.MODULE_13.START;
} > MODULE_13
@@ -830,6 +860,7 @@ SECTIONS {
module_13_arm1.o (.bss)
module_13_thumb.o (.bss)
module_13_arm2.o (.bss)
+ . = ALIGN(32);
SDK_OVERLAY.MODULE_13.BSS_END = .;
SDK_OVERLAY.MODULE_13.BSS_SIZE = SDK_OVERLAY.MODULE_13.BSS_END - SDK_OVERLAY.MODULE_13.BSS_START;
} >> MODULE_13
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index 36381bcf..b2e41348 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -7445,7 +7445,7 @@ _022312B4: .word 0x00001158
_022312B8: .word 0x00000127
thumb_func_start MOD12_022312BC
-MOD12_022312BC: ; 0x022312BC
+MOD12_022312BC: ; 0x022312BC __sinit
push {r3, lr}
ldr r0, _022312D0 ; =SDK_OVERLAY_MODULE_08_ID
mov r1, #2
@@ -48103,6 +48103,9 @@ _0224496A:
_02244988:
pop {r4, r5, r6, pc}
- .section .data
+ .section .rodata
; 0x0224498C
- .incbin "baserom.nds", 0x1F71CC, 0x1E94
+ .incbin "baserom.nds", 0x1F71CC, 0x1E84
+
+ .section .sinit
+ .word MOD12_022312BC
diff --git a/arm9/modules/13/asm/module_13_arm1.s b/arm9/modules/13/asm/module_13_arm1.s
index edb71ead..ffde9a27 100644
--- a/arm9/modules/13/asm/module_13_arm1.s
+++ b/arm9/modules/13/asm/module_13_arm1.s
@@ -6049,3 +6049,15 @@ MOD13_022172A0: ; 0x022172A0
bx lr
.align 2, 0
_022172D8: .word 0x02240B28
+
+ .section .rodata
+ ; 0x0223C420
+ .incbin "baserom.nds", 0x2237C0, 0x24
+
+ .section .data
+ ; 0x0223F780
+ .incbin "baserom.nds", 0x226B20, 0x38
+
+ .section .bss
+ ; 0x02240A40
+ .space 0xF4
diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s
index 7910e1a0..2e9dd8b5 100644
--- a/arm9/modules/13/asm/module_13_arm2.s
+++ b/arm9/modules/13/asm/module_13_arm2.s
@@ -35364,10 +35364,14 @@ _0223C330:
_0223C418: .word 0x0224320C
_0223C41C: .word 0x0223F764
+ .section .rodata
+ ; 0x0223EC6C
+ .incbin "baserom.nds", 0x22600C, 0xafc
+
.section .data
; 0x0223C420
- .incbin "baserom.nds", 0x2237C0, 0x4620
+ .incbin "baserom.nds", 0x226CD4, 0x110C
.section .bss
- ; 0x02240A40
- .space 0x27E0
+ ; 0x02242FE4
+ .space 0x23C
diff --git a/arm9/modules/13/asm/module_13_thumb.s b/arm9/modules/13/asm/module_13_thumb.s
index b180ff6b..c231800c 100644
--- a/arm9/modules/13/asm/module_13_thumb.s
+++ b/arm9/modules/13/asm/module_13_thumb.s
@@ -14777,3 +14777,15 @@ _0221E556:
bx r3
.align 2, 0
_0221E55C: .word 0x02241B30
+
+ .section .rodata
+ ; 0x0223C444
+ .incbin "baserom.nds", 0x2237e4, 0x2828
+
+ .section .data
+ ; 0x0223F7B8
+ .incbin "baserom.nds", 0x226B58, 0x17C
+
+ .section .bss
+ ; 0x02240B34
+ .space 0x24B0