diff options
Diffstat (limited to 'arm9/arm9.lcf')
-rw-r--r-- | arm9/arm9.lcf | 219 |
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) |