summaryrefslogtreecommitdiff
path: root/arm9/arm9.lcf
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/arm9.lcf')
-rw-r--r--arm9/arm9.lcf219
1 files changed, 129 insertions, 90 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 3a4e620a..ea5e84c2 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -22,8 +22,8 @@ MEMORY {
MODULE_09 (RWX) : ORIGIN=0x02211E60, LENGTH=0
MODULE_10 (RWX) : ORIGIN=0x021D74E0, LENGTH=0
MODULE_11 (RWX) : ORIGIN=0x0222D5C0, LENGTH=0
- MODULE_12 (RWX) : ORIGIN=0, LENGTH=0
- MODULE_13 (RWX) : ORIGIN=0, LENGTH=0
+ MODULE_12 (RWX) : ORIGIN=0x0222D5C0, LENGTH=0
+ MODULE_13 (RWX) : ORIGIN=0x02211E60, LENGTH=0
MODULE_14 (RWX) : ORIGIN=0, LENGTH=0
MODULE_15 (RWX) : ORIGIN=0, LENGTH=0
MODULE_16 (RWX) : ORIGIN=0, LENGTH=0
@@ -253,92 +253,92 @@ SECTIONS {
.overlay : AT (0x107800) {
OVERLAY_TABLE(SDK_MODULE_00, 0)
- OVERLAY_TABLE(SDK_MODULE_01, 1)
- OVERLAY_TABLE(SDK_MODULE_02, 2)
- OVERLAY_TABLE(SDK_MODULE_03, 3)
- OVERLAY_TABLE(SDK_MODULE_04, 4)
- OVERLAY_TABLE(SDK_MODULE_05, 5)
- OVERLAY_TABLE(SDK_MODULE_06, 6)
- OVERLAY_TABLE(SDK_MODULE_07, 7)
- OVERLAY_TABLE(SDK_MODULE_08, 8)
- OVERLAY_TABLE(SDK_MODULE_09, 9)
- OVERLAY_TABLE(SDK_MODULE_10, 10)
- OVERLAY_TABLE(SDK_MODULE_11, 11)
- OVERLAY_TABLE(SDK_MODULE_12, 12)
- OVERLAY_TABLE(SDK_MODULE_13, 13)
- OVERLAY_TABLE(SDK_MODULE_14, 14)
- OVERLAY_TABLE(SDK_MODULE_15, 15)
- OVERLAY_TABLE(SDK_MODULE_16, 16)
- OVERLAY_TABLE(SDK_MODULE_17, 17)
- OVERLAY_TABLE(SDK_MODULE_18, 18)
- OVERLAY_TABLE(SDK_MODULE_19, 19)
- OVERLAY_TABLE(SDK_MODULE_20, 20)
- OVERLAY_TABLE(SDK_MODULE_21, 21)
- OVERLAY_TABLE(SDK_MODULE_22, 22)
- OVERLAY_TABLE(SDK_MODULE_23, 23)
- OVERLAY_TABLE(SDK_MODULE_24, 24)
- OVERLAY_TABLE(SDK_MODULE_25, 25)
- OVERLAY_TABLE(SDK_MODULE_26, 26)
- OVERLAY_TABLE(SDK_MODULE_27, 27)
- OVERLAY_TABLE(SDK_MODULE_28, 28)
- OVERLAY_TABLE(SDK_MODULE_29, 29)
- OVERLAY_TABLE(SDK_MODULE_30, 30)
- OVERLAY_TABLE(SDK_MODULE_31, 31)
- OVERLAY_TABLE(SDK_MODULE_32, 32)
- OVERLAY_TABLE(SDK_MODULE_33, 33)
- OVERLAY_TABLE(SDK_MODULE_34, 34)
- OVERLAY_TABLE(SDK_MODULE_35, 35)
- OVERLAY_TABLE(SDK_MODULE_36, 36)
- OVERLAY_TABLE(SDK_MODULE_37, 37)
- OVERLAY_TABLE(SDK_MODULE_38, 38)
- OVERLAY_TABLE(SDK_MODULE_39, 39)
- OVERLAY_TABLE(SDK_MODULE_40, 40)
- OVERLAY_TABLE(SDK_MODULE_41, 41)
- OVERLAY_TABLE(SDK_MODULE_42, 42)
- OVERLAY_TABLE(SDK_MODULE_43, 43)
- OVERLAY_TABLE(SDK_MODULE_44, 44)
- OVERLAY_TABLE(SDK_MODULE_45, 45)
- OVERLAY_TABLE(SDK_MODULE_46, 46)
- OVERLAY_TABLE(SDK_MODULE_47, 47)
- OVERLAY_TABLE(SDK_MODULE_48, 48)
- OVERLAY_TABLE(SDK_MODULE_49, 49)
- OVERLAY_TABLE(SDK_MODULE_50, 50)
- OVERLAY_TABLE(SDK_MODULE_51, 51)
- OVERLAY_TABLE(SDK_MODULE_52, 52)
- OVERLAY_TABLE(SDK_MODULE_53, 53)
- OVERLAY_TABLE(SDK_MODULE_54, 54)
- OVERLAY_TABLE(SDK_MODULE_55, 55)
- OVERLAY_TABLE(SDK_MODULE_56, 56)
- OVERLAY_TABLE(SDK_MODULE_57, 57)
- OVERLAY_TABLE(SDK_MODULE_58, 58)
- OVERLAY_TABLE(SDK_MODULE_59, 59)
- OVERLAY_TABLE(SDK_MODULE_60, 60)
- OVERLAY_TABLE(SDK_MODULE_61, 61)
- OVERLAY_TABLE(SDK_MODULE_62, 62)
- OVERLAY_TABLE(SDK_MODULE_63, 63)
- OVERLAY_TABLE(SDK_MODULE_64, 64)
- OVERLAY_TABLE(SDK_MODULE_65, 65)
- OVERLAY_TABLE(SDK_MODULE_66, 66)
- OVERLAY_TABLE(SDK_MODULE_67, 67)
- OVERLAY_TABLE(SDK_MODULE_68, 68)
- OVERLAY_TABLE(SDK_MODULE_69, 69)
- OVERLAY_TABLE(SDK_MODULE_70, 70)
- OVERLAY_TABLE(SDK_MODULE_71, 71)
- OVERLAY_TABLE(SDK_MODULE_72, 72)
- OVERLAY_TABLE(SDK_MODULE_73, 73)
- OVERLAY_TABLE(SDK_MODULE_74, 74)
- OVERLAY_TABLE(SDK_MODULE_75, 75)
- OVERLAY_TABLE(SDK_MODULE_76, 76)
- OVERLAY_TABLE(SDK_MODULE_77, 77)
- OVERLAY_TABLE(SDK_MODULE_78, 78)
- OVERLAY_TABLE(SDK_MODULE_79, 79)
- OVERLAY_TABLE(SDK_MODULE_80, 80)
- OVERLAY_TABLE(SDK_MODULE_81, 81)
- OVERLAY_TABLE(SDK_MODULE_82, 82)
- OVERLAY_TABLE(SDK_MODULE_83, 83)
- OVERLAY_TABLE(SDK_MODULE_84, 84)
- OVERLAY_TABLE(SDK_MODULE_85, 85)
- OVERLAY_TABLE(SDK_MODULE_86, 86)
+ OVERLAY_TABLE(SDK_MODULE_01, 1)
+ OVERLAY_TABLE(SDK_MODULE_02, 2)
+ OVERLAY_TABLE(SDK_MODULE_03, 3)
+ OVERLAY_TABLE(SDK_MODULE_04, 4)
+ OVERLAY_TABLE(SDK_MODULE_05, 5)
+ OVERLAY_TABLE(SDK_MODULE_06, 6)
+ OVERLAY_TABLE(SDK_MODULE_07, 7)
+ OVERLAY_TABLE(SDK_MODULE_08, 8)
+ OVERLAY_TABLE(SDK_MODULE_09, 9)
+ OVERLAY_TABLE(SDK_MODULE_10, 10)
+ OVERLAY_TABLE(SDK_MODULE_11, 11)
+ OVERLAY_TABLE(SDK_MODULE_12, 12)
+ OVERLAY_TABLE(SDK_MODULE_13, 13)
+ OVERLAY_TABLE(SDK_MODULE_14, 14)
+ OVERLAY_TABLE(SDK_MODULE_15, 15)
+ OVERLAY_TABLE(SDK_MODULE_16, 16)
+ OVERLAY_TABLE(SDK_MODULE_17, 17)
+ OVERLAY_TABLE(SDK_MODULE_18, 18)
+ OVERLAY_TABLE(SDK_MODULE_19, 19)
+ OVERLAY_TABLE(SDK_MODULE_20, 20)
+ OVERLAY_TABLE(SDK_MODULE_21, 21)
+ OVERLAY_TABLE(SDK_MODULE_22, 22)
+ OVERLAY_TABLE(SDK_MODULE_23, 23)
+ OVERLAY_TABLE(SDK_MODULE_24, 24)
+ OVERLAY_TABLE(SDK_MODULE_25, 25)
+ OVERLAY_TABLE(SDK_MODULE_26, 26)
+ OVERLAY_TABLE(SDK_MODULE_27, 27)
+ OVERLAY_TABLE(SDK_MODULE_28, 28)
+ OVERLAY_TABLE(SDK_MODULE_29, 29)
+ OVERLAY_TABLE(SDK_MODULE_30, 30)
+ OVERLAY_TABLE(SDK_MODULE_31, 31)
+ OVERLAY_TABLE(SDK_MODULE_32, 32)
+ OVERLAY_TABLE(SDK_MODULE_33, 33)
+ OVERLAY_TABLE(SDK_MODULE_34, 34)
+ OVERLAY_TABLE(SDK_MODULE_35, 35)
+ OVERLAY_TABLE(SDK_MODULE_36, 36)
+ OVERLAY_TABLE(SDK_MODULE_37, 37)
+ OVERLAY_TABLE(SDK_MODULE_38, 38)
+ OVERLAY_TABLE(SDK_MODULE_39, 39)
+ OVERLAY_TABLE(SDK_MODULE_40, 40)
+ OVERLAY_TABLE(SDK_MODULE_41, 41)
+ OVERLAY_TABLE(SDK_MODULE_42, 42)
+ OVERLAY_TABLE(SDK_MODULE_43, 43)
+ OVERLAY_TABLE(SDK_MODULE_44, 44)
+ OVERLAY_TABLE(SDK_MODULE_45, 45)
+ OVERLAY_TABLE(SDK_MODULE_46, 46)
+ OVERLAY_TABLE(SDK_MODULE_47, 47)
+ OVERLAY_TABLE(SDK_MODULE_48, 48)
+ OVERLAY_TABLE(SDK_MODULE_49, 49)
+ OVERLAY_TABLE(SDK_MODULE_50, 50)
+ OVERLAY_TABLE(SDK_MODULE_51, 51)
+ OVERLAY_TABLE(SDK_MODULE_52, 52)
+ OVERLAY_TABLE(SDK_MODULE_53, 53)
+ OVERLAY_TABLE(SDK_MODULE_54, 54)
+ OVERLAY_TABLE(SDK_MODULE_55, 55)
+ OVERLAY_TABLE(SDK_MODULE_56, 56)
+ OVERLAY_TABLE(SDK_MODULE_57, 57)
+ OVERLAY_TABLE(SDK_MODULE_58, 58)
+ OVERLAY_TABLE(SDK_MODULE_59, 59)
+ OVERLAY_TABLE(SDK_MODULE_60, 60)
+ OVERLAY_TABLE(SDK_MODULE_61, 61)
+ OVERLAY_TABLE(SDK_MODULE_62, 62)
+ OVERLAY_TABLE(SDK_MODULE_63, 63)
+ OVERLAY_TABLE(SDK_MODULE_64, 64)
+ OVERLAY_TABLE(SDK_MODULE_65, 65)
+ OVERLAY_TABLE(SDK_MODULE_66, 66)
+ OVERLAY_TABLE(SDK_MODULE_67, 67)
+ OVERLAY_TABLE(SDK_MODULE_68, 68)
+ OVERLAY_TABLE(SDK_MODULE_69, 69)
+ OVERLAY_TABLE(SDK_MODULE_70, 70)
+ OVERLAY_TABLE(SDK_MODULE_71, 71)
+ OVERLAY_TABLE(SDK_MODULE_72, 72)
+ OVERLAY_TABLE(SDK_MODULE_73, 73)
+ OVERLAY_TABLE(SDK_MODULE_74, 74)
+ OVERLAY_TABLE(SDK_MODULE_75, 75)
+ OVERLAY_TABLE(SDK_MODULE_76, 76)
+ OVERLAY_TABLE(SDK_MODULE_77, 77)
+ OVERLAY_TABLE(SDK_MODULE_78, 78)
+ OVERLAY_TABLE(SDK_MODULE_79, 79)
+ OVERLAY_TABLE(SDK_MODULE_80, 80)
+ OVERLAY_TABLE(SDK_MODULE_81, 81)
+ OVERLAY_TABLE(SDK_MODULE_82, 82)
+ OVERLAY_TABLE(SDK_MODULE_83, 83)
+ OVERLAY_TABLE(SDK_MODULE_84, 84)
+ OVERLAY_TABLE(SDK_MODULE_85, 85)
+ OVERLAY_TABLE(SDK_MODULE_86, 86)
} > .overlay
.MODULE.00 : AT (0x108400)
@@ -497,8 +497,47 @@ SECTIONS {
module_11.o (.bss)
} >> MODULE_11
- OVERLAY_FILE(12, 0x1DBE00, FILE_1DFE00.o)
- OVERLAY_FILE(13, 0x1F5200, FILE_1F9200.o)
+ .MODULE.12 : AT (0x1DBE00)
+ {
+ module_12.o (.text)
+ module_12.o (.sdata)
+ module_12.o (.data)
+ } > MODULE_12
+
+ .MODULE.12.bss :
+ {
+ module_12.o (.sbss)
+ module_12.o (.bss)
+ } >> MODULE_12
+
+ .MODULE.13 : AT (0x1F5200)
+ {
+ module_13_init.o (.text)
+ module_13_arm1.o (.text)
+ module_13_thumb.o (.text)
+ module_13_arm2.o (.text)
+ module_13_init.o (.sdata)
+ module_13_arm1.o (.sdata)
+ module_13_thumb.o (.sdata)
+ module_13_arm2.o (.sdata)
+ module_13_init.o (.data)
+ module_13_arm1.o (.data)
+ module_13_thumb.o (.data)
+ module_13_arm2.o (.data)
+ } > MODULE_13
+
+ .MODULE.13.BSS :
+ {
+ module_13_init.o (.sbss)
+ module_13_arm1.o (.sbss)
+ module_13_thumb.o (.sbss)
+ module_13_arm2.o (.sbss)
+ module_13_init.o (.bss)
+ module_13_arm1.o (.bss)
+ module_13_thumb.o (.bss)
+ module_13_arm2.o (.bss)
+ } >> MODULE_13
+
OVERLAY_FILE(14, 0x223E00, FILE_227E00.o)
OVERLAY_FILE(15, 0x233400, FILE_237400.o)
OVERLAY_FILE(16, 0x237C00, FILE_23BC00.o)