TwlIPL/build/systemMenu_RED/PictoChat/ARM9/bin/ARM9-TS.LTD.thumb/Release/ARM9-TS.autogen.lcf
mizu 1ef4117338 remmodel for SuperCard DSTWO
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20130304_launcher_save_app_tosd_Remodel@3080 b08762b0-b915-fc4b-9d8c-17b2551a87ff
2013-03-04 07:51:48 +00:00

1119 lines
34 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#---------------------------------------------------------------------------
# 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 <20>Z<EFBFBD>N<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lj<EFBFBD><C789><EFBFBD><EFBFBD>Ă<EFBFBD><C482>܂<EFBFBD><DC82>B
# <20><><EFBFBD>̃Z<CC83>N<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>Ɋ܂܂<DC82><DC82><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̓<EFBFBD><CD83>b<EFBFBD>g<EFBFBD>`<60>F<EFBFBD>b<EFBFBD>N<EFBFBD>̍ۂ<CC8D>
# <20>K<EFBFBD>v<EFBFBD>ƂȂ<C682><C882>܂<EFBFBD><DC82>̂ŁA<C581>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD>̈ʒu<CA92>Ɏc<C98E><63><EFBFBD><EFBFBD>ɂ<EFBFBD><C982>ĉ<EFBFBD><C489><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
#
* (.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 <20>̈悪<CC88><E682AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4 bytes <20>̃_<CC83>~<7E>[<5B><><EFBFBD>o<EFBFBD>C<EFBFBD>i<EFBFBD><69><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90>ɓ<EFBFBD><C993><EFBFBD> #
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
}