#--------------------------------------------------------------------------- # Project: TwlSDK - include # File: ARM9-TS.lcf.template # # Copyright 2007 Nintendo. All rights reserved. # # These coded instructions, statements, and computer programs contain # proprietary information of Nintendo of America Inc. and/or Nintendo # Company Ltd., and are protected by Federal copyright law. They may # not be disclosed to third parties or copied or duplicated in any form, # in whole or in part, without the prior written consent of Nintendo. # # $Date:: $ # $Rev$ # $Author$ #--------------------------------------------------------------------------- MEMORY { HNEA (RWX) : ORIGIN = 0x02004000, LENGTH = 0x0 > HNEA.TWL.FLX.sbin ITCM (RWX) : ORIGIN = 0x01ff8000, LENGTH = 0x0 >> HNEA.TWL.FLX.sbin DTCM (RWX) : ORIGIN = 0x02fe0000, LENGTH = 0x0 >> HNEA.TWL.FLX.sbin binary.AUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> HNEA.TWL.FLX.sbin binary.STATIC_FOOTER (RWX) : ORIGIN = 0, LENGTH = 0x0 >> HNEA.TWL.FLX.sbin HNEA_defsF (RW) : ORIGIN = 0, LENGTH = 0x0 > HNEA_defs.TWL.FLX.sbin HNEA_tableF (RW) : ORIGIN = 0, LENGTH = 0x0 > HNEA_table.TWL.FLX.sbin dummy.MAIN_EX.NITRO (RW) : ORIGIN = 0x023e0000, LENGTH = 0x0 arena.MAIN.NITRO (RW) : ORIGIN = AFTER(HNEA), LENGTH = 0x0 arena.MAIN_EX.NITRO (RW) : ORIGIN = AFTER(dummy.MAIN_EX.NITRO), LENGTH = 0x0 arena.ITCM (RW) : ORIGIN = AFTER(ITCM), LENGTH = 0x0 arena.DTCM (RW) : ORIGIN = AFTER(DTCM), LENGTH = 0x0 check.ITCM (RW) : ORIGIN = 0x0, LENGTH = 0x08000 > itcm.check check.DTCM (RW) : ORIGIN = 0x0, LENGTH = 0x04000 > dtcm.check check.MAIN.NITRO (RW) : ORIGIN = 0x02000000, LENGTH = 0x03e0000 > main.nitro.check binary.LTDAUTOLOAD_TOP (RW) : ORIGIN = 0, LENGTH = 0x0 > HNEA.TWL.LTD.sbin LTDMAIN (RWX) : ORIGIN = AFTER(HNEA), LENGTH = 0x0 >> HNEA.TWL.LTD.sbin binary.LTDAUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> HNEA.TWL.LTD.sbin HNEA_defsL (RW) : ORIGIN = 0, LENGTH = 0x0 > HNEA_defs.TWL.LTD.sbin HNEA_tableL (RW) : ORIGIN = 0, LENGTH = 0x0 > HNEA_table.TWL.LTD.sbin dummy.MAIN_EX.TWL (RW) : ORIGIN = 0x0d000000, LENGTH = 0x0 arena.MAIN.TWL (RW) : ORIGIN = AFTER(HNEA,LTDMAIN), LENGTH = 0x0 arena.MAIN_EX.TWL (RW) : ORIGIN = AFTER(dummy.MAIN_EX.TWL,HNEA,LTDMAIN), LENGTH = 0x0 check.MAIN.TWL (RW) : ORIGIN = 0x02000000, LENGTH = 0x0f80000 > main.twl.check binary.MODULE_FILES (RW) : ORIGIN = 0, LENGTH = 0x0 > component.files } FORCE_ACTIVE { SVC_SoftReset } KEEP_SECTION { .sinit } SECTIONS { ############################ STATIC ################################# .HNEA: { ALIGNALL(4); . = ALIGN(32); # Fit to cache line # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # TEXT BLOCK: READ ONLY # SDK_STATIC_START =.; SDK_STATIC_TEXT_START =.; #:::::::::: text/rodata libsyscall.a (.text) OBJECT(_start,*) crt0.FLX.TWL.o (.text) crt0.FLX.TWL.o (.rodata) # # .version セクションを追加しています。 # このセクションに含まれる情報はロットチェックの際に # 必要となりますので、必ずこの位置に残すようにして下さい。 # * (.version) OBJECT(TwlMain,*) main.o (.text) PictoChat.o (.text) misc.o (.text) cmn.o (.text) libnnsfnd.TWL.LTD.thumb.a (.text) libnnsmcs.TWL.LTD.thumb.a (.text) libnnsgfd.TWL.LTD.thumb.a (.text) libnnsg2d.TWL.LTD.thumb.a (.text) libnnsg3d.TWL.LTD.thumb.a (.text) libnnssnd.TWL.LTD.thumb.a (.text) libcard.TWL.LTD.thumb.a (.text) libcp.TWL.LTD.thumb.a (.text) libel.TWL.LTD.thumb.a (.text) libenv.TWL.LTD.thumb.a (.text) libext.TWL.LTD.thumb.a (.text) libfs.TWL.LTD.thumb.a (.text) libfx.TWL.LTD.thumb.a (.text) libgx.TWL.LTD.thumb.a (.text) libmath.TWL.LTD.thumb.a (.text) libmb.TWL.LTD.thumb.a (.text) libmi.TWL.LTD.thumb.a (.text) libnvram.TWL.LTD.thumb.a (.text) libos.TWL.LTD.thumb.a (.text) libprc.TWL.LTD.thumb.a (.text) libpxi.TWL.LTD.thumb.a (.text) librtc.TWL.LTD.thumb.a (.text) libscfg.TWL.LTD.thumb.a (.text) libsnd.TWL.LTD.thumb.a (.text) libspi.TWL.LTD.thumb.a (.text) libstd.TWL.LTD.thumb.a (.text) libwbt.TWL.LTD.thumb.a (.text) libwfs.TWL.LTD.thumb.a (.text) libwm.TWL.LTD.thumb.a (.text) libctrdg.TWL.LTD.thumb.a (.text) libcrypto.TWL.LTD.thumb.a (.text) libcht.TWL.LTD.thumb.a (.text) libsyscall.a (.text) libsyscall.twl.a (.text) crt0.FLX.TWL.o (.text) libistdmainpthumb.a (.text) libisdmainpthumb.a (.text) MSL_C_NITRO_T_LE.a (.text) MSL_Extras_NITRO_T_LE.a (.text) MSL_CPP_NITRO_T_LE.a (.text) FP_fastI_v5t_LE.a (.text) NITRO_Runtime_T_LE.a (.text) * (.exception) . = ALIGN(4); SDK_STATIC_ETABLE_START =.; __exception_table_start__ =.; EXCEPTION __exception_table_end__ =.; SDK_STATIC_ETABLE_END =.; main.o (.rodata) PictoChat.o (.rodata) misc.o (.rodata) cmn.o (.rodata) libnnsfnd.TWL.LTD.thumb.a (.rodata) libnnsmcs.TWL.LTD.thumb.a (.rodata) libnnsgfd.TWL.LTD.thumb.a (.rodata) libnnsg2d.TWL.LTD.thumb.a (.rodata) libnnsg3d.TWL.LTD.thumb.a (.rodata) libnnssnd.TWL.LTD.thumb.a (.rodata) libcard.TWL.LTD.thumb.a (.rodata) libcp.TWL.LTD.thumb.a (.rodata) libel.TWL.LTD.thumb.a (.rodata) libenv.TWL.LTD.thumb.a (.rodata) libext.TWL.LTD.thumb.a (.rodata) libfs.TWL.LTD.thumb.a (.rodata) libfx.TWL.LTD.thumb.a (.rodata) libgx.TWL.LTD.thumb.a (.rodata) libmath.TWL.LTD.thumb.a (.rodata) libmb.TWL.LTD.thumb.a (.rodata) libmi.TWL.LTD.thumb.a (.rodata) libnvram.TWL.LTD.thumb.a (.rodata) libos.TWL.LTD.thumb.a (.rodata) libprc.TWL.LTD.thumb.a (.rodata) libpxi.TWL.LTD.thumb.a (.rodata) librtc.TWL.LTD.thumb.a (.rodata) libscfg.TWL.LTD.thumb.a (.rodata) libsnd.TWL.LTD.thumb.a (.rodata) libspi.TWL.LTD.thumb.a (.rodata) libstd.TWL.LTD.thumb.a (.rodata) libwbt.TWL.LTD.thumb.a (.rodata) libwfs.TWL.LTD.thumb.a (.rodata) libwm.TWL.LTD.thumb.a (.rodata) libctrdg.TWL.LTD.thumb.a (.rodata) libcrypto.TWL.LTD.thumb.a (.rodata) libcht.TWL.LTD.thumb.a (.rodata) libsyscall.a (.rodata) libsyscall.twl.a (.rodata) crt0.FLX.TWL.o (.rodata) libistdmainpthumb.a (.rodata) libisdmainpthumb.a (.rodata) MSL_C_NITRO_T_LE.a (.rodata) MSL_Extras_NITRO_T_LE.a (.rodata) MSL_CPP_NITRO_T_LE.a (.rodata) FP_fastI_v5t_LE.a (.rodata) NITRO_Runtime_T_LE.a (.rodata) main.o (.init) PictoChat.o (.init) misc.o (.init) cmn.o (.init) libnnsfnd.TWL.LTD.thumb.a (.init) libnnsmcs.TWL.LTD.thumb.a (.init) libnnsgfd.TWL.LTD.thumb.a (.init) libnnsg2d.TWL.LTD.thumb.a (.init) libnnsg3d.TWL.LTD.thumb.a (.init) libnnssnd.TWL.LTD.thumb.a (.init) libcard.TWL.LTD.thumb.a (.init) libcp.TWL.LTD.thumb.a (.init) libel.TWL.LTD.thumb.a (.init) libenv.TWL.LTD.thumb.a (.init) libext.TWL.LTD.thumb.a (.init) libfs.TWL.LTD.thumb.a (.init) libfx.TWL.LTD.thumb.a (.init) libgx.TWL.LTD.thumb.a (.init) libmath.TWL.LTD.thumb.a (.init) libmb.TWL.LTD.thumb.a (.init) libmi.TWL.LTD.thumb.a (.init) libnvram.TWL.LTD.thumb.a (.init) libos.TWL.LTD.thumb.a (.init) libprc.TWL.LTD.thumb.a (.init) libpxi.TWL.LTD.thumb.a (.init) librtc.TWL.LTD.thumb.a (.init) libscfg.TWL.LTD.thumb.a (.init) libsnd.TWL.LTD.thumb.a (.init) libspi.TWL.LTD.thumb.a (.init) libstd.TWL.LTD.thumb.a (.init) libwbt.TWL.LTD.thumb.a (.init) libwfs.TWL.LTD.thumb.a (.init) libwm.TWL.LTD.thumb.a (.init) libctrdg.TWL.LTD.thumb.a (.init) libcrypto.TWL.LTD.thumb.a (.init) libcht.TWL.LTD.thumb.a (.init) libsyscall.a (.init) libsyscall.twl.a (.init) crt0.FLX.TWL.o (.init) libistdmainpthumb.a (.init) libisdmainpthumb.a (.init) MSL_C_NITRO_T_LE.a (.init) MSL_Extras_NITRO_T_LE.a (.init) MSL_CPP_NITRO_T_LE.a (.init) FP_fastI_v5t_LE.a (.init) NITRO_Runtime_T_LE.a (.init) . = ALIGN(4); SDK_STATIC_SINIT_START =.; #:::::::::: ctor main.o (.ctor) PictoChat.o (.ctor) misc.o (.ctor) cmn.o (.ctor) libnnsfnd.TWL.LTD.thumb.a (.ctor) libnnsmcs.TWL.LTD.thumb.a (.ctor) libnnsgfd.TWL.LTD.thumb.a (.ctor) libnnsg2d.TWL.LTD.thumb.a (.ctor) libnnsg3d.TWL.LTD.thumb.a (.ctor) libnnssnd.TWL.LTD.thumb.a (.ctor) libcard.TWL.LTD.thumb.a (.ctor) libcp.TWL.LTD.thumb.a (.ctor) libel.TWL.LTD.thumb.a (.ctor) libenv.TWL.LTD.thumb.a (.ctor) libext.TWL.LTD.thumb.a (.ctor) libfs.TWL.LTD.thumb.a (.ctor) libfx.TWL.LTD.thumb.a (.ctor) libgx.TWL.LTD.thumb.a (.ctor) libmath.TWL.LTD.thumb.a (.ctor) libmb.TWL.LTD.thumb.a (.ctor) libmi.TWL.LTD.thumb.a (.ctor) libnvram.TWL.LTD.thumb.a (.ctor) libos.TWL.LTD.thumb.a (.ctor) libprc.TWL.LTD.thumb.a (.ctor) libpxi.TWL.LTD.thumb.a (.ctor) librtc.TWL.LTD.thumb.a (.ctor) libscfg.TWL.LTD.thumb.a (.ctor) libsnd.TWL.LTD.thumb.a (.ctor) libspi.TWL.LTD.thumb.a (.ctor) libstd.TWL.LTD.thumb.a (.ctor) libwbt.TWL.LTD.thumb.a (.ctor) libwfs.TWL.LTD.thumb.a (.ctor) libwm.TWL.LTD.thumb.a (.ctor) libctrdg.TWL.LTD.thumb.a (.ctor) libcrypto.TWL.LTD.thumb.a (.ctor) libcht.TWL.LTD.thumb.a (.ctor) libsyscall.a (.ctor) libsyscall.twl.a (.ctor) crt0.FLX.TWL.o (.ctor) libistdmainpthumb.a (.ctor) libisdmainpthumb.a (.ctor) MSL_C_NITRO_T_LE.a (.ctor) MSL_Extras_NITRO_T_LE.a (.ctor) MSL_CPP_NITRO_T_LE.a (.ctor) FP_fastI_v5t_LE.a (.ctor) NITRO_Runtime_T_LE.a (.ctor) main.o (.sinit) PictoChat.o (.sinit) misc.o (.sinit) cmn.o (.sinit) libnnsfnd.TWL.LTD.thumb.a (.sinit) libnnsmcs.TWL.LTD.thumb.a (.sinit) libnnsgfd.TWL.LTD.thumb.a (.sinit) libnnsg2d.TWL.LTD.thumb.a (.sinit) libnnsg3d.TWL.LTD.thumb.a (.sinit) libnnssnd.TWL.LTD.thumb.a (.sinit) libcard.TWL.LTD.thumb.a (.sinit) libcp.TWL.LTD.thumb.a (.sinit) libel.TWL.LTD.thumb.a (.sinit) libenv.TWL.LTD.thumb.a (.sinit) libext.TWL.LTD.thumb.a (.sinit) libfs.TWL.LTD.thumb.a (.sinit) libfx.TWL.LTD.thumb.a (.sinit) libgx.TWL.LTD.thumb.a (.sinit) libmath.TWL.LTD.thumb.a (.sinit) libmb.TWL.LTD.thumb.a (.sinit) libmi.TWL.LTD.thumb.a (.sinit) libnvram.TWL.LTD.thumb.a (.sinit) libos.TWL.LTD.thumb.a (.sinit) libprc.TWL.LTD.thumb.a (.sinit) libpxi.TWL.LTD.thumb.a (.sinit) librtc.TWL.LTD.thumb.a (.sinit) libscfg.TWL.LTD.thumb.a (.sinit) libsnd.TWL.LTD.thumb.a (.sinit) libspi.TWL.LTD.thumb.a (.sinit) libstd.TWL.LTD.thumb.a (.sinit) libwbt.TWL.LTD.thumb.a (.sinit) libwfs.TWL.LTD.thumb.a (.sinit) libwm.TWL.LTD.thumb.a (.sinit) libctrdg.TWL.LTD.thumb.a (.sinit) libcrypto.TWL.LTD.thumb.a (.sinit) libcht.TWL.LTD.thumb.a (.sinit) libsyscall.a (.sinit) libsyscall.twl.a (.sinit) crt0.FLX.TWL.o (.sinit) libistdmainpthumb.a (.sinit) libisdmainpthumb.a (.sinit) MSL_C_NITRO_T_LE.a (.sinit) MSL_Extras_NITRO_T_LE.a (.sinit) MSL_CPP_NITRO_T_LE.a (.sinit) FP_fastI_v5t_LE.a (.sinit) NITRO_Runtime_T_LE.a (.sinit) WRITEW 0; #:::::::::: ctor SDK_STATIC_SINIT_END =.; #:::::::::: text/rodata SDK_STATIC_TEXT_END =.; # # DATA BLOCK: READ WRITE # . = ALIGN(32); # Fit to cache line SDK_STATIC_DATA_START =.; #:::::::::: data main.o (.sdata) PictoChat.o (.sdata) misc.o (.sdata) cmn.o (.sdata) libnnsfnd.TWL.LTD.thumb.a (.sdata) libnnsmcs.TWL.LTD.thumb.a (.sdata) libnnsgfd.TWL.LTD.thumb.a (.sdata) libnnsg2d.TWL.LTD.thumb.a (.sdata) libnnsg3d.TWL.LTD.thumb.a (.sdata) libnnssnd.TWL.LTD.thumb.a (.sdata) libcard.TWL.LTD.thumb.a (.sdata) libcp.TWL.LTD.thumb.a (.sdata) libel.TWL.LTD.thumb.a (.sdata) libenv.TWL.LTD.thumb.a (.sdata) libext.TWL.LTD.thumb.a (.sdata) libfs.TWL.LTD.thumb.a (.sdata) libfx.TWL.LTD.thumb.a (.sdata) libgx.TWL.LTD.thumb.a (.sdata) libmath.TWL.LTD.thumb.a (.sdata) libmb.TWL.LTD.thumb.a (.sdata) libmi.TWL.LTD.thumb.a (.sdata) libnvram.TWL.LTD.thumb.a (.sdata) libos.TWL.LTD.thumb.a (.sdata) libprc.TWL.LTD.thumb.a (.sdata) libpxi.TWL.LTD.thumb.a (.sdata) librtc.TWL.LTD.thumb.a (.sdata) libscfg.TWL.LTD.thumb.a (.sdata) libsnd.TWL.LTD.thumb.a (.sdata) libspi.TWL.LTD.thumb.a (.sdata) libstd.TWL.LTD.thumb.a (.sdata) libwbt.TWL.LTD.thumb.a (.sdata) libwfs.TWL.LTD.thumb.a (.sdata) libwm.TWL.LTD.thumb.a (.sdata) libctrdg.TWL.LTD.thumb.a (.sdata) libcrypto.TWL.LTD.thumb.a (.sdata) libcht.TWL.LTD.thumb.a (.sdata) libsyscall.a (.sdata) libsyscall.twl.a (.sdata) crt0.FLX.TWL.o (.sdata) libistdmainpthumb.a (.sdata) libisdmainpthumb.a (.sdata) MSL_C_NITRO_T_LE.a (.sdata) MSL_Extras_NITRO_T_LE.a (.sdata) MSL_CPP_NITRO_T_LE.a (.sdata) FP_fastI_v5t_LE.a (.sdata) NITRO_Runtime_T_LE.a (.sdata) main.o (.data) PictoChat.o (.data) misc.o (.data) cmn.o (.data) libnnsfnd.TWL.LTD.thumb.a (.data) libnnsmcs.TWL.LTD.thumb.a (.data) libnnsgfd.TWL.LTD.thumb.a (.data) libnnsg2d.TWL.LTD.thumb.a (.data) libnnsg3d.TWL.LTD.thumb.a (.data) libnnssnd.TWL.LTD.thumb.a (.data) libcard.TWL.LTD.thumb.a (.data) libcp.TWL.LTD.thumb.a (.data) libel.TWL.LTD.thumb.a (.data) libenv.TWL.LTD.thumb.a (.data) libext.TWL.LTD.thumb.a (.data) libfs.TWL.LTD.thumb.a (.data) libfx.TWL.LTD.thumb.a (.data) libgx.TWL.LTD.thumb.a (.data) libmath.TWL.LTD.thumb.a (.data) libmb.TWL.LTD.thumb.a (.data) libmi.TWL.LTD.thumb.a (.data) libnvram.TWL.LTD.thumb.a (.data) libos.TWL.LTD.thumb.a (.data) libprc.TWL.LTD.thumb.a (.data) libpxi.TWL.LTD.thumb.a (.data) librtc.TWL.LTD.thumb.a (.data) libscfg.TWL.LTD.thumb.a (.data) libsnd.TWL.LTD.thumb.a (.data) libspi.TWL.LTD.thumb.a (.data) libstd.TWL.LTD.thumb.a (.data) libwbt.TWL.LTD.thumb.a (.data) libwfs.TWL.LTD.thumb.a (.data) libwm.TWL.LTD.thumb.a (.data) libctrdg.TWL.LTD.thumb.a (.data) libcrypto.TWL.LTD.thumb.a (.data) libcht.TWL.LTD.thumb.a (.data) libsyscall.a (.data) libsyscall.twl.a (.data) crt0.FLX.TWL.o (.data) libistdmainpthumb.a (.data) libisdmainpthumb.a (.data) MSL_C_NITRO_T_LE.a (.data) MSL_Extras_NITRO_T_LE.a (.data) MSL_CPP_NITRO_T_LE.a (.data) FP_fastI_v5t_LE.a (.data) NITRO_Runtime_T_LE.a (.data) . = ALIGN(4); SDK_LTDOVERLAYTABLE_DIGEST =.; . = . + 20; SDK_LTDOVERLAYTABLE_DIGEST_END =.; SDK_OVERLAYTABLE_DIGEST =.; . = . + 20; SDK_OVERLAYTABLE_DIGEST_END =.; SDK_OVERLAY_DIGEST =.; . = . + 0 * 20; . = . + 0 * 20; SDK_OVERLAY_DIGEST_END =.; #:::::::::: data . = ALIGN(32); SDK_STATIC_DATA_END =.; SDK_STATIC_END =.; SDK_STATIC_TEXT_SIZE = SDK_STATIC_TEXT_END - SDK_STATIC_TEXT_START; SDK_STATIC_DATA_SIZE = SDK_STATIC_DATA_END - SDK_STATIC_DATA_START; SDK_STATIC_SIZE = SDK_STATIC_END - SDK_STATIC_START; __sinit__ = SDK_STATIC_SINIT_START; # for static initializer } > HNEA .HNEA.bss: { ALIGNALL(4); . = ALIGN(32); # Fit to cache line # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # BSS BLOCK # SDK_STATIC_BSS_START =.; #:::::::::: bss main.o (.sbss) PictoChat.o (.sbss) misc.o (.sbss) cmn.o (.sbss) libnnsfnd.TWL.LTD.thumb.a (.sbss) libnnsmcs.TWL.LTD.thumb.a (.sbss) libnnsgfd.TWL.LTD.thumb.a (.sbss) libnnsg2d.TWL.LTD.thumb.a (.sbss) libnnsg3d.TWL.LTD.thumb.a (.sbss) libnnssnd.TWL.LTD.thumb.a (.sbss) libcard.TWL.LTD.thumb.a (.sbss) libcp.TWL.LTD.thumb.a (.sbss) libel.TWL.LTD.thumb.a (.sbss) libenv.TWL.LTD.thumb.a (.sbss) libext.TWL.LTD.thumb.a (.sbss) libfs.TWL.LTD.thumb.a (.sbss) libfx.TWL.LTD.thumb.a (.sbss) libgx.TWL.LTD.thumb.a (.sbss) libmath.TWL.LTD.thumb.a (.sbss) libmb.TWL.LTD.thumb.a (.sbss) libmi.TWL.LTD.thumb.a (.sbss) libnvram.TWL.LTD.thumb.a (.sbss) libos.TWL.LTD.thumb.a (.sbss) libprc.TWL.LTD.thumb.a (.sbss) libpxi.TWL.LTD.thumb.a (.sbss) librtc.TWL.LTD.thumb.a (.sbss) libscfg.TWL.LTD.thumb.a (.sbss) libsnd.TWL.LTD.thumb.a (.sbss) libspi.TWL.LTD.thumb.a (.sbss) libstd.TWL.LTD.thumb.a (.sbss) libwbt.TWL.LTD.thumb.a (.sbss) libwfs.TWL.LTD.thumb.a (.sbss) libwm.TWL.LTD.thumb.a (.sbss) libctrdg.TWL.LTD.thumb.a (.sbss) libcrypto.TWL.LTD.thumb.a (.sbss) libcht.TWL.LTD.thumb.a (.sbss) libsyscall.a (.sbss) libsyscall.twl.a (.sbss) crt0.FLX.TWL.o (.sbss) libistdmainpthumb.a (.sbss) libisdmainpthumb.a (.sbss) MSL_C_NITRO_T_LE.a (.sbss) MSL_Extras_NITRO_T_LE.a (.sbss) MSL_CPP_NITRO_T_LE.a (.sbss) FP_fastI_v5t_LE.a (.sbss) NITRO_Runtime_T_LE.a (.sbss) main.o (.bss) PictoChat.o (.bss) misc.o (.bss) cmn.o (.bss) libnnsfnd.TWL.LTD.thumb.a (.bss) libnnsmcs.TWL.LTD.thumb.a (.bss) libnnsgfd.TWL.LTD.thumb.a (.bss) libnnsg2d.TWL.LTD.thumb.a (.bss) libnnsg3d.TWL.LTD.thumb.a (.bss) libnnssnd.TWL.LTD.thumb.a (.bss) libcard.TWL.LTD.thumb.a (.bss) libcp.TWL.LTD.thumb.a (.bss) libel.TWL.LTD.thumb.a (.bss) libenv.TWL.LTD.thumb.a (.bss) libext.TWL.LTD.thumb.a (.bss) libfs.TWL.LTD.thumb.a (.bss) libfx.TWL.LTD.thumb.a (.bss) libgx.TWL.LTD.thumb.a (.bss) libmath.TWL.LTD.thumb.a (.bss) libmb.TWL.LTD.thumb.a (.bss) libmi.TWL.LTD.thumb.a (.bss) libnvram.TWL.LTD.thumb.a (.bss) libos.TWL.LTD.thumb.a (.bss) libprc.TWL.LTD.thumb.a (.bss) libpxi.TWL.LTD.thumb.a (.bss) librtc.TWL.LTD.thumb.a (.bss) libscfg.TWL.LTD.thumb.a (.bss) libsnd.TWL.LTD.thumb.a (.bss) libspi.TWL.LTD.thumb.a (.bss) libstd.TWL.LTD.thumb.a (.bss) libwbt.TWL.LTD.thumb.a (.bss) libwfs.TWL.LTD.thumb.a (.bss) libwm.TWL.LTD.thumb.a (.bss) libctrdg.TWL.LTD.thumb.a (.bss) libcrypto.TWL.LTD.thumb.a (.bss) libcht.TWL.LTD.thumb.a (.bss) libsyscall.a (.bss) libsyscall.twl.a (.bss) crt0.FLX.TWL.o (.bss) libistdmainpthumb.a (.bss) libisdmainpthumb.a (.bss) MSL_C_NITRO_T_LE.a (.bss) MSL_Extras_NITRO_T_LE.a (.bss) MSL_CPP_NITRO_T_LE.a (.bss) FP_fastI_v5t_LE.a (.bss) NITRO_Runtime_T_LE.a (.bss) #:::::::::: bss . = ALIGN(32); SDK_STATIC_BSS_END = .; SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START; } >> HNEA ############################ AUTOLOADS ############################## SDK_AUTOLOAD.ITCM.START = 0x01ff8000; SDK_AUTOLOAD.ITCM.END = SDK_AUTOLOAD.ITCM.START; SDK_AUTOLOAD.ITCM.BSS_END = SDK_AUTOLOAD.ITCM.START; SDK_AUTOLOAD.ITCM.SIZE = 0; SDK_AUTOLOAD.ITCM.BSS_SIZE = 0; SDK_AUTOLOAD.DTCM.START = 0x02fe0000; SDK_AUTOLOAD.DTCM.END = SDK_AUTOLOAD.DTCM.START; SDK_AUTOLOAD.DTCM.BSS_END = SDK_AUTOLOAD.DTCM.START; SDK_AUTOLOAD.DTCM.SIZE = 0; SDK_AUTOLOAD.DTCM.BSS_SIZE = 0; SDK_AUTOLOAD_START = SDK_STATIC_END; SDK_AUTOLOAD_SIZE = 0; SDK_AUTOLOAD_NUMBER = 2; .ITCM: { ALIGNALL(4); . = ALIGN(32); # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # TEXT BLOCK: READ ONLY # SDK_AUTOLOAD_ITCM_ID =0; SDK_AUTOLOAD.ITCM.ID =0; SDK_AUTOLOAD.ITCM.START =.; SDK_AUTOLOAD.ITCM.TEXT_START =.; #:::::::::: text/rodata . = ALIGN(4); SDK_AUTOLOAD.ITCM.SINIT_START = .; #:::::::::: ctor WRITEW 0; #:::::::::: ctor SDK_AUTOLOAD.ITCM.SINIT_END = .; #:::::::::: text/rodata SDK_AUTOLOAD.ITCM.TEXT_END =.; # # DATA BLOCK: READ WRITE BLOCK # . = ALIGN(32); SDK_AUTOLOAD.ITCM.DATA_START =.; #:::::::::: data * (.itcm) #:::::::::: data SDK_AUTOLOAD.ITCM.DATA_END =.; . = ALIGN(32); SDK_AUTOLOAD.ITCM.END =.; SDK_AUTOLOAD.ITCM.TEXT_SIZE = SDK_AUTOLOAD.ITCM.TEXT_END - SDK_AUTOLOAD.ITCM.TEXT_START; SDK_AUTOLOAD.ITCM.DATA_SIZE = SDK_AUTOLOAD.ITCM.DATA_END - SDK_AUTOLOAD.ITCM.DATA_START; SDK_AUTOLOAD.ITCM.SIZE = SDK_AUTOLOAD.ITCM.END - SDK_AUTOLOAD.ITCM.START; SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.ITCM.SIZE; } > ITCM .ITCM.bss: { ALIGNALL(4); . = ALIGN(32); # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # BSS BLOCK # SDK_AUTOLOAD.ITCM.BSS_START = .; #:::::::::: bss * (.itcm.bss) #:::::::::: bss . = ALIGN(32); SDK_AUTOLOAD.ITCM.BSS_END = .; SDK_AUTOLOAD.ITCM.BSS_SIZE = SDK_AUTOLOAD.ITCM.BSS_END - SDK_AUTOLOAD.ITCM.BSS_START; } >> ITCM .DTCM: { ALIGNALL(4); . = ALIGN(32); # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # TEXT BLOCK: READ ONLY # SDK_AUTOLOAD_DTCM_ID =0; SDK_AUTOLOAD.DTCM.ID =0; SDK_AUTOLOAD.DTCM.START =.; SDK_AUTOLOAD.DTCM.TEXT_START =.; #:::::::::: text/rodata . = ALIGN(4); SDK_AUTOLOAD.DTCM.SINIT_START = .; #:::::::::: ctor WRITEW 0; #:::::::::: ctor SDK_AUTOLOAD.DTCM.SINIT_END = .; #:::::::::: text/rodata SDK_AUTOLOAD.DTCM.TEXT_END =.; # # DATA BLOCK: READ WRITE BLOCK # . = ALIGN(32); SDK_AUTOLOAD.DTCM.DATA_START =.; #:::::::::: data * (.dtcm) #:::::::::: data SDK_AUTOLOAD.DTCM.DATA_END =.; . = ALIGN(32); SDK_AUTOLOAD.DTCM.END =.; SDK_AUTOLOAD.DTCM.TEXT_SIZE = SDK_AUTOLOAD.DTCM.TEXT_END - SDK_AUTOLOAD.DTCM.TEXT_START; SDK_AUTOLOAD.DTCM.DATA_SIZE = SDK_AUTOLOAD.DTCM.DATA_END - SDK_AUTOLOAD.DTCM.DATA_START; SDK_AUTOLOAD.DTCM.SIZE = SDK_AUTOLOAD.DTCM.END - SDK_AUTOLOAD.DTCM.START; SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.DTCM.SIZE; } > DTCM .DTCM.bss: { ALIGNALL(4); . = ALIGN(32); # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # BSS BLOCK # SDK_AUTOLOAD.DTCM.BSS_START = .; #:::::::::: bss * (.dtcm.bss) #:::::::::: bss . = ALIGN(32); SDK_AUTOLOAD.DTCM.BSS_END = .; SDK_AUTOLOAD.DTCM.BSS_SIZE = SDK_AUTOLOAD.DTCM.BSS_END - SDK_AUTOLOAD.DTCM.BSS_START; } >> DTCM SDK_AUTOLOAD_ITCM_START = SDK_AUTOLOAD.ITCM.START; SDK_AUTOLOAD_ITCM_END = SDK_AUTOLOAD.ITCM.END; SDK_AUTOLOAD_ITCM_BSS_END = SDK_AUTOLOAD.ITCM.BSS_END; SDK_AUTOLOAD_ITCM_SIZE = SDK_AUTOLOAD.ITCM.SIZE; SDK_AUTOLOAD_ITCM_BSS_SIZE = SDK_AUTOLOAD.ITCM.BSS_SIZE; SDK_AUTOLOAD_DTCM_START = SDK_AUTOLOAD.DTCM.START; SDK_AUTOLOAD_DTCM_END = SDK_AUTOLOAD.DTCM.END; SDK_AUTOLOAD_DTCM_BSS_END = SDK_AUTOLOAD.DTCM.BSS_END; SDK_AUTOLOAD_DTCM_SIZE = SDK_AUTOLOAD.DTCM.SIZE; SDK_AUTOLOAD_DTCM_BSS_SIZE = SDK_AUTOLOAD.DTCM.BSS_SIZE; ############################ AUTOLOAD_INFO ########################## .binary.AUTOLOAD_INFO: { WRITEW ADDR(.ITCM); WRITEW SDK_AUTOLOAD.ITCM.SIZE; WRITEW SDK_AUTOLOAD.ITCM.SINIT_START; WRITEW SDK_AUTOLOAD.ITCM.BSS_SIZE; WRITEW ADDR(.DTCM); WRITEW SDK_AUTOLOAD.DTCM.SIZE; WRITEW SDK_AUTOLOAD.DTCM.SINIT_START; WRITEW SDK_AUTOLOAD.DTCM.BSS_SIZE; } > binary.AUTOLOAD_INFO SDK_AUTOLOAD_LIST = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE; SDK_AUTOLOAD_LIST_END = SDK_AUTOLOAD_START + SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO); SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SIZEOF(.binary.AUTOLOAD_INFO); ############################ STATIC_FOOTER ########################## .binary.STATIC_FOOTER: { WRITEW 0xdec00621; # LE(0x2106C0DE) = NITRO CODE WRITEW _start_ModuleParams - ADDR(.HNEA); WRITEW SDK_OVERLAY_DIGEST - ADDR(.HNEA); WRITEW _start_LtdModuleParams - ADDR(.HNEA); } > binary.STATIC_FOOTER ############################ OVERLAYS ############################### SDK_OVERLAY_NUMBER = 0; ############################ OVERLAYDEFS ############################ .HNEA_defsF: { ### HNEA module information WRITEW ADDR(.HNEA); # load address WRITEW _start; # entry address WRITEW SDK_STATIC_SIZE + SDK_AUTOLOAD_SIZE; # size of module WRITEW _start_AutoloadDoneCallback; # callback autoload done ### overlay filename } > HNEA_defsF ############################ OVERLAYTABLE ########################### .HNEA_tableF: { } > HNEA_tableF ############################ ARENA ################################## .dummy.MAIN_EX.NITRO: { . = ALIGN(32); } > dummy.MAIN_EX.NITRO .arena.MAIN.NITRO: { . = ALIGN(32); SDK_SECTION_ARENA_START =.; } > arena.MAIN.NITRO .arena.MAIN_EX.NITRO: { . = ALIGN(32); SDK_SECTION_ARENA_EX_START =.; } > arena.MAIN_EX.NITRO .arena.ITCM: { . = ALIGN(32); SDK_SECTION_ARENA_ITCM_START =.; } > arena.ITCM .arena.DTCM: { . = ALIGN(32); SDK_SECTION_ARENA_DTCM_START =.; } > arena.DTCM ############################ OTHERS ################################# SDK_MAIN_ARENA_LO = SDK_SECTION_ARENA_START; SDK_IRQ_STACKSIZE = 2048; # allocated in DTCM SDK_SYS_STACKSIZE = 0; # when 0 means all remains of DTCM SDK_SYS_STACKSIZE_SIGN = (SDK_SYS_STACKSIZE < 0x80000000) * 2 - 1; .check.ITCM: { . = . + SDK_AUTOLOAD_ITCM_SIZE + SDK_AUTOLOAD_ITCM_BSS_SIZE; } > check.ITCM .check.DTCM: { . = . + SDK_AUTOLOAD_DTCM_SIZE + SDK_AUTOLOAD_DTCM_BSS_SIZE; . = . + 0x080 + SDK_IRQ_STACKSIZE + SDK_SYS_STACKSIZE * SDK_SYS_STACKSIZE_SIGN; } > check.DTCM .check.MAIN.NITRO: { . = SDK_SECTION_ARENA_START; } > check.MAIN.NITRO ########################### LTDAUTOLOADS ############################ SDK_LTDAUTOLOAD.LTDMAIN.START = SDK_STATIC_BSS_END; SDK_LTDAUTOLOAD.LTDMAIN.END = SDK_LTDAUTOLOAD.LTDMAIN.START; SDK_LTDAUTOLOAD.LTDMAIN.BSS_EDN = SDK_LTDAUTOLOAD.LTDMAIN.START; SDK_LTDAUTOLOAD.LTDMAIN.SIZE = 0; SDK_LTDAUTOLOAD.LTDMAIN.BSS_SIZE = 0; SDK_LTDAUTOLOAD_TOP_START = 0x02400000; SDK_LTDAUTOLOAD_TOP_SIZE = 4; # STATIC 領域が無い代わりに 4 bytes のダミーがバイナリファイルの先頭に入る # SDK_LTDAUTOLOAD_START = SDK_LTDAUTOLOAD_TOP_START + SDK_LTDAUTOLOAD_TOP_SIZE; SDK_LTDAUTOLOAD_SIZE = 0; SDK_LTDAUTOLOAD_NUMBER = 1; .binary.LTDAUTOLOAD_TOP: { WRITEW 0; } > binary.LTDAUTOLOAD_TOP .LTDMAIN: { ALIGNALL(4); . = ALIGN(32); # Fit to cache line # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # SDK_LTDAUTOLOAD_LTDMAIN_ID =0; SDK_LTDAUTOLOAD.LTDMAIN.ID =0; SDK_LTDAUTOLOAD.LTDMAIN.START =.; # # TEXT BLOCK: READ ONLY # SDK_LTDAUTOLOAD.LTDMAIN.TEXT_START =.; #:::::::::: text/rodata librtcex.TWL.LTD.thumb.a (.text) libcamera.TWL.LTD.thumb.a (.text) libnwm.TWL.LTD.thumb.a (.text) libmicex.TWL.LTD.thumb.a (.text) libfatfs.TWL.LTD.thumb.a (.text) libsndex.TWL.LTD.thumb.a (.text) libdsp.TWL.LTD.thumb.a (.text) libdsp_g711.TWL.LTD.thumb.a (.text) libdsp_graphics.TWL.LTD.thumb.a (.text) libaes.TWL.LTD.thumb.a (.text) libna.TWL.LTD.thumb.a (.text) librtcex.TWL.LTD.thumb.a (.rodata) libcamera.TWL.LTD.thumb.a (.rodata) libnwm.TWL.LTD.thumb.a (.rodata) libmicex.TWL.LTD.thumb.a (.rodata) libfatfs.TWL.LTD.thumb.a (.rodata) libsndex.TWL.LTD.thumb.a (.rodata) libdsp.TWL.LTD.thumb.a (.rodata) libdsp_g711.TWL.LTD.thumb.a (.rodata) libdsp_graphics.TWL.LTD.thumb.a (.rodata) libaes.TWL.LTD.thumb.a (.rodata) libna.TWL.LTD.thumb.a (.rodata) librtcex.TWL.LTD.thumb.a (.init) libcamera.TWL.LTD.thumb.a (.init) libnwm.TWL.LTD.thumb.a (.init) libmicex.TWL.LTD.thumb.a (.init) libfatfs.TWL.LTD.thumb.a (.init) libsndex.TWL.LTD.thumb.a (.init) libdsp.TWL.LTD.thumb.a (.init) libdsp_g711.TWL.LTD.thumb.a (.init) libdsp_graphics.TWL.LTD.thumb.a (.init) libaes.TWL.LTD.thumb.a (.init) libna.TWL.LTD.thumb.a (.init) . = ALIGN(4); SDK_LTDAUTOLOAD.LTDMAIN.SINIT_START = .; #:::::::::: ctor librtcex.TWL.LTD.thumb.a (.ctor) libcamera.TWL.LTD.thumb.a (.ctor) libnwm.TWL.LTD.thumb.a (.ctor) libmicex.TWL.LTD.thumb.a (.ctor) libfatfs.TWL.LTD.thumb.a (.ctor) libsndex.TWL.LTD.thumb.a (.ctor) libdsp.TWL.LTD.thumb.a (.ctor) libdsp_g711.TWL.LTD.thumb.a (.ctor) libdsp_graphics.TWL.LTD.thumb.a (.ctor) libaes.TWL.LTD.thumb.a (.ctor) libna.TWL.LTD.thumb.a (.ctor) librtcex.TWL.LTD.thumb.a (.sinit) libcamera.TWL.LTD.thumb.a (.sinit) libnwm.TWL.LTD.thumb.a (.sinit) libmicex.TWL.LTD.thumb.a (.sinit) libfatfs.TWL.LTD.thumb.a (.sinit) libsndex.TWL.LTD.thumb.a (.sinit) libdsp.TWL.LTD.thumb.a (.sinit) libdsp_g711.TWL.LTD.thumb.a (.sinit) libdsp_graphics.TWL.LTD.thumb.a (.sinit) libaes.TWL.LTD.thumb.a (.sinit) libna.TWL.LTD.thumb.a (.sinit) WRITEW 0; #:::::::::: ctor SDK_LTDAUTOLOAD.LTDMAIN.SINIT_END = .; #:::::::::: text/rodata SDK_LTDAUTOLOAD.LTDMAIN.TEXT_END =.; # # DATA BLOCK: READ WRITE # . = ALIGN(32); SDK_LTDAUTOLOAD.LTDMAIN.DATA_START =.; #:::::::::: data * (.ltdmain) librtcex.TWL.LTD.thumb.a (.sdata) libcamera.TWL.LTD.thumb.a (.sdata) libnwm.TWL.LTD.thumb.a (.sdata) libmicex.TWL.LTD.thumb.a (.sdata) libfatfs.TWL.LTD.thumb.a (.sdata) libsndex.TWL.LTD.thumb.a (.sdata) libdsp.TWL.LTD.thumb.a (.sdata) libdsp_g711.TWL.LTD.thumb.a (.sdata) libdsp_graphics.TWL.LTD.thumb.a (.sdata) libaes.TWL.LTD.thumb.a (.sdata) libna.TWL.LTD.thumb.a (.sdata) librtcex.TWL.LTD.thumb.a (.data) libcamera.TWL.LTD.thumb.a (.data) libnwm.TWL.LTD.thumb.a (.data) libmicex.TWL.LTD.thumb.a (.data) libfatfs.TWL.LTD.thumb.a (.data) libsndex.TWL.LTD.thumb.a (.data) libdsp.TWL.LTD.thumb.a (.data) libdsp_g711.TWL.LTD.thumb.a (.data) libdsp_graphics.TWL.LTD.thumb.a (.data) libaes.TWL.LTD.thumb.a (.data) libna.TWL.LTD.thumb.a (.data) #:::::::::: data SDK_LTDAUTOLOAD.LTDMAIN.DATA_END =.; . = ALIGN(32); SDK_LTDAUTOLOAD.LTDMAIN.END =.; SDK_LTDAUTOLOAD.LTDMAIN.TEXT_SIZE = SDK_LTDAUTOLOAD.LTDMAIN.TEXT_END - SDK_LTDAUTOLOAD.LTDMAIN.TEXT_START; SDK_LTDAUTOLOAD.LTDMAIN.DATA_SIZE = SDK_LTDAUTOLOAD.LTDMAIN.DATA_END - SDK_LTDAUTOLOAD.LTDMAIN.DATA_START; SDK_LTDAUTOLOAD.LTDMAIN.SIZE = SDK_LTDAUTOLOAD.LTDMAIN.END - SDK_LTDAUTOLOAD.LTDMAIN.START; SDK_LTDAUTOLOAD_SIZE = SDK_LTDAUTOLOAD_SIZE + SDK_LTDAUTOLOAD.LTDMAIN.SIZE; } > LTDMAIN .LTDMAIN.bss: { ALIGNALL(4); . = ALIGN(32); # # Definition to refer overlay segment, when same name symbols exist in multiple overlays. # # # BSS BLOCK # SDK_LTDAUTOLOAD.LTDMAIN.BSS_START =.; #:::::::::: bss * (.ltdmain.bss) librtcex.TWL.LTD.thumb.a (.sbss) libcamera.TWL.LTD.thumb.a (.sbss) libnwm.TWL.LTD.thumb.a (.sbss) libmicex.TWL.LTD.thumb.a (.sbss) libfatfs.TWL.LTD.thumb.a (.sbss) libsndex.TWL.LTD.thumb.a (.sbss) libdsp.TWL.LTD.thumb.a (.sbss) libdsp_g711.TWL.LTD.thumb.a (.sbss) libdsp_graphics.TWL.LTD.thumb.a (.sbss) libaes.TWL.LTD.thumb.a (.sbss) libna.TWL.LTD.thumb.a (.sbss) librtcex.TWL.LTD.thumb.a (.bss) libcamera.TWL.LTD.thumb.a (.bss) libnwm.TWL.LTD.thumb.a (.bss) libmicex.TWL.LTD.thumb.a (.bss) libfatfs.TWL.LTD.thumb.a (.bss) libsndex.TWL.LTD.thumb.a (.bss) libdsp.TWL.LTD.thumb.a (.bss) libdsp_g711.TWL.LTD.thumb.a (.bss) libdsp_graphics.TWL.LTD.thumb.a (.bss) libaes.TWL.LTD.thumb.a (.bss) libna.TWL.LTD.thumb.a (.bss) #:::::::::: bss . = ALIGN(32); SDK_LTDAUTOLOAD.LTDMAIN.BSS_END =.; SDK_LTDAUTOLOAD.LTDMAIN.BSS_SIZE = SDK_LTDAUTOLOAD.LTDMAIN.BSS_END - SDK_LTDAUTOLOAD.LTDMAIN.BSS_START; } >> LTDMAIN SDK_LTDAUTOLOAD_LTDMAIN_START = SDK_LTDAUTOLOAD.LTDMAIN.START; SDK_LTDAUTOLOAD_LTDMAIN_END = SDK_LTDAUTOLOAD.LTDMAIN.END; SDK_LTDAUTOLOAD_LTDMAIN_BSS_END = SDK_LTDAUTOLOAD.LTDMAIN.BSS_END; SDK_LTDAUTOLOAD_LTDMAIN_SIZE = SDK_LTDAUTOLOAD.LTDMAIN.SIZE; SDK_LTDAUTOLOAD_LTDMAIN_BSS_SIZE = SDK_LTDAUTOLOAD.LTDMAIN.BSS_SIZE; ######################### LTDAUTOLOAD_INFO ########################## .binary.LTDAUTOLOAD_INFO: { WRITEW ADDR(.LTDMAIN); WRITEW SDK_LTDAUTOLOAD.LTDMAIN.SIZE; WRITEW SDK_LTDAUTOLOAD.LTDMAIN.SINIT_START; WRITEW SDK_LTDAUTOLOAD.LTDMAIN.BSS_SIZE; } > binary.LTDAUTOLOAD_INFO SDK_LTDAUTOLOAD_LIST = SDK_LTDAUTOLOAD_START + SDK_LTDAUTOLOAD_SIZE; SDK_LTDAUTOLOAD_LIST_END = SDK_LTDAUTOLOAD_LIST + SIZEOF(.binary.LTDAUTOLOAD_INFO); SDK_LTDAUTOLOAD_SIZE = SDK_LTDAUTOLOAD_SIZE + SIZEOF(.binary.LTDAUTOLOAD_INFO); ########################### LTDOVERLAYS ############################# SDK_LTDOVERLAY_NUMBER = 0; ########################## LTDOVERLAYDEFS ########################### .HNEA_defsL: { ### TWL limited extended static module information WRITEW SDK_LTDAUTOLOAD_TOP_START; # load address WRITEW 0; # padding WRITEW SDK_LTDAUTOLOAD_SIZE + SDK_LTDAUTOLOAD_TOP_SIZE; # size of module WRITEW 0; # padding ### TWL limited overlay filename } > HNEA_defsL ######################### LTDOVERLAYTABLE ########################### .HNEA_tableL: { } > HNEA_tableL ############################ ARENA ################################## .dummy.MAIN_EX.TWL: { . = ALIGN(32); } > dummy.MAIN_EX.TWL .arena.MAIN.TWL: { . = ALIGN(32); SDK_LTDMAIN_ARENA_LO =.; } > arena.MAIN.TWL .arena.MAIN_EX.TWL: { . = ALIGN(32); SDK_LTDMAIN_EX_ARENA_LO =.; } > arena.MAIN_EX.TWL .check.MAIN.TWL: { . = SDK_LTDMAIN_ARENA_LO; } > check.MAIN.TWL ############################ OTHERS ################################# # Module filelist .binary.MODULE_FILES: { WRITES ("HNEA.TWL.FLX.sbin"); WRITES ("HNEA_defs.TWL.FLX.sbin"); WRITES ("HNEA_table.TWL.FLX.sbin"); WRITES ("HNEA.TWL.LTD.sbin"); WRITES ("HNEA_defs.TWL.LTD.sbin"); WRITES ("HNEA_table.TWL.LTD.sbin"); } > binary.MODULE_FILES }