summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-05-09 18:32:55 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-05-09 18:32:55 -0400
commit9b8cc4e5e17e9f2665efe18b897811f0b23b5e77 (patch)
tree75638546563380ab4313618b56a9ac1099da7666
parent081e4af9ae4832a39a02d68e0b54a5023de88525 (diff)
module 13 sinit; overlay table through 13
-rw-r--r--arm9/arm9.lcf132
1 files changed, 119 insertions, 13 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 3b6dd691..94b1a386 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -833,6 +833,7 @@ SECTIONS {
module_13_arm1.o (.sinit)
module_13_thumb.o (.sinit)
module_13_arm2.o (.sinit)
+ WRITEW 0;
SDK_OVERLAY.MODULE_13.SINIT_END = .;
. = ALIGN(32);
module_13_init.o (.sdata)
@@ -2414,7 +2415,15 @@ SECTIONS {
} > arm9_defs
.arm9_table : {
- OVERLAY_TABLE(MODULE_00, 0)
+ WRITEW SDK_OVERLAY_MODULE_00_ID;
+ WRITEW SDK_OVERLAY.MODULE_00.START;
+ WRITEW SDK_OVERLAY.MODULE_00.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_00.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_00.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_00.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_00_ID;
+ WRITEW 0;
+
WRITEW SDK_OVERLAY_MODULE_01_ID;
WRITEW SDK_OVERLAY.MODULE_01.START;
WRITEW SDK_OVERLAY.MODULE_01.SIZE;
@@ -2423,18 +2432,115 @@ SECTIONS {
WRITEW SDK_OVERLAY.MODULE_01.SINIT_END;
WRITEW SDK_OVERLAY_MODULE_01_ID;
WRITEW 0;
- OVERLAY_TABLE(MODULE_02, 2)
- OVERLAY_TABLE(MODULE_03, 3)
- OVERLAY_TABLE(MODULE_04, 4)
- OVERLAY_TABLE(MODULE_05, 5)
- OVERLAY_TABLE(MODULE_06, 6)
- OVERLAY_TABLE(MODULE_07, 7)
- OVERLAY_TABLE(MODULE_08, 8)
- OVERLAY_TABLE(MODULE_09, 9)
- OVERLAY_TABLE(MODULE_10, 10)
- OVERLAY_TABLE(MODULE_11, 11)
- OVERLAY_TABLE(MODULE_12, 12)
- OVERLAY_TABLE(MODULE_13, 13)
+
+ WRITEW SDK_OVERLAY_MODULE_02_ID;
+ WRITEW SDK_OVERLAY.MODULE_02.START;
+ WRITEW SDK_OVERLAY.MODULE_02.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_02.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_02.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_02.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_02_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_03_ID;
+ WRITEW SDK_OVERLAY.MODULE_03.START;
+ WRITEW SDK_OVERLAY.MODULE_03.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_03.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_03.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_03.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_03_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_04_ID;
+ WRITEW SDK_OVERLAY.MODULE_04.START;
+ WRITEW SDK_OVERLAY.MODULE_04.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_04.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_04.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_04.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_04_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_05_ID;
+ WRITEW SDK_OVERLAY.MODULE_05.START;
+ WRITEW SDK_OVERLAY.MODULE_05.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_05.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_05.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_05.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_05_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_06_ID;
+ WRITEW SDK_OVERLAY.MODULE_06.START;
+ WRITEW SDK_OVERLAY.MODULE_06.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_06.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_06.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_06.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_06_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_07_ID;
+ WRITEW SDK_OVERLAY.MODULE_07.START;
+ WRITEW SDK_OVERLAY.MODULE_07.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_07.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_07.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_07.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_07_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_08_ID;
+ WRITEW SDK_OVERLAY.MODULE_08.START;
+ WRITEW SDK_OVERLAY.MODULE_08.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_08.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_08.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_08.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_08_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_09_ID;
+ WRITEW SDK_OVERLAY.MODULE_09.START;
+ WRITEW SDK_OVERLAY.MODULE_09.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_09.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_09.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_09.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_09_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_10_ID;
+ WRITEW SDK_OVERLAY.MODULE_10.START;
+ WRITEW SDK_OVERLAY.MODULE_10.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_10.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_10.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_10.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_10_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_11_ID;
+ WRITEW SDK_OVERLAY.MODULE_11.START;
+ WRITEW SDK_OVERLAY.MODULE_11.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_11.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_11.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_11.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_11_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_12_ID;
+ WRITEW SDK_OVERLAY.MODULE_12.START;
+ WRITEW SDK_OVERLAY.MODULE_12.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_12.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_12.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_12.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_12_ID;
+ WRITEW 0;
+
+ WRITEW SDK_OVERLAY_MODULE_13_ID;
+ WRITEW SDK_OVERLAY.MODULE_13.START;
+ WRITEW SDK_OVERLAY.MODULE_13.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_13.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_13.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_13.SINIT_END;
+ WRITEW SDK_OVERLAY_MODULE_13_ID;
+ WRITEW 0;
+
OVERLAY_TABLE(MODULE_14, 14)
OVERLAY_TABLE(MODULE_15, 15)
OVERLAY_TABLE(MODULE_16, 16)