TwlIPL/build/components/hyena.TWL/bin/ARM7-TS.LTD/Release/hyena.autogen.lcf

1017 lines
34 KiB
Plaintext

#---------------------------------------------------------------------------
# Project: TwlIPL
# File: hyena.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$
#---------------------------------------------------------------------------
# check.XXX は、ランチャーがロード可能なサイズおよびautoload後のメモリマップに応じて制限サイズを設定する。
MEMORY
{
hyena (RWX) : ORIGIN = 0x02280200, LENGTH = 0x0 > hyena.TWL.FLX.sbin
WRAM (RWX) : ORIGIN = 0x037a0000, LENGTH = 0x0 >> hyena.TWL.FLX.sbin
binary.AUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> hyena.TWL.FLX.sbin
binary.STATIC_FOOTER (RWX) : ORIGIN = 0, LENGTH = 0x0 >> hyena.TWL.FLX.sbin
hyena_defsF (RW) : ORIGIN = 0, LENGTH = 0x0 > hyena_defs.TWL.FLX.sbin
hyena_tableF (RW) : ORIGIN = 0, LENGTH = 0x0 > hyena_table.TWL.FLX.sbin
check.WORKRAM (RWX) : ORIGIN = 0x037a0000, LENGTH = 0x6a000 > workram.check
binary.LTDAUTOLOAD_TOP (RW) : ORIGIN = 0, LENGTH = 0x0 > hyena.TWL.LTD.sbin
LTDMAIN (RWX) : ORIGIN = AFTER(hyena), LENGTH = 0x0 >> hyena.TWL.LTD.sbin
binary.LTDAUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> hyena.TWL.LTD.sbin
hyena_defsL (RW) : ORIGIN = 0, LENGTH = 0x0 > hyena_defs.TWL.LTD.sbin
hyena_tableL (RW) : ORIGIN = 0, LENGTH = 0x0 > hyena_table.TWL.LTD.sbin
check.LTDMAIN (RWX) : ORIGIN = 0x02280200, LENGTH = 0xf8000 > ltdmain.check
}
KEEP_SECTION
{
.sinit
}
SECTIONS
{
############################ STATIC #################################
.hyena:
{
ALIGNALL(4);
. = ALIGN(4);
#
# 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
OBJECT(_start,*)
initScfg.o (.text)
crt0.LTD.o (.text)
initScfg.o (.rodata)
crt0.LTD.o (.rodata)
initScfg.o (.init)
crt0.LTD.o (.init)
. = ALIGN(4);
SDK_STATIC_SINIT_START =.;
#:::::::::: ctor
initScfg.o (.ctor)
crt0.LTD.o (.ctor)
initScfg.o (.sinit)
crt0.LTD.o (.sinit)
WRITEW 0;
#:::::::::: ctor
SDK_STATIC_SINIT_END =.;
#:::::::::: text/rodata
SDK_STATIC_TEXT_END =.;
#
# DATA BLOCK: READ WRITE
#
. = ALIGN(4);
SDK_STATIC_DATA_START =.;
#:::::::::: data
initScfg.o (.sdata)
crt0.LTD.o (.sdata)
initScfg.o (.data)
crt0.LTD.o (.data)
#:::::::::: data
SDK_STATIC_DATA_END =.;
. = ALIGN(4);
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
} > hyena
.hyena.bss:
{
ALIGNALL(4);
. = ALIGN(4);
#
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
#
#
# BSS BLOCK
#
SDK_STATIC_BSS_START =.;
#:::::::::: bss
initScfg.o (.sbss)
crt0.LTD.o (.sbss)
initScfg.o (.bss)
crt0.LTD.o (.bss)
#:::::::::: bss
. = ALIGN(4);
SDK_STATIC_BSS_END = .;
SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START;
} >> hyena
############################ AUTOLOADS ##############################
SDK_AUTOLOAD.WRAM.START = 0x037c0000;
SDK_AUTOLOAD.WRAM.END = SDK_AUTOLOAD.WRAM.START;
SDK_AUTOLOAD.WRAM.BSS_END = SDK_AUTOLOAD.WRAM.START;
SDK_AUTOLOAD.WRAM.SIZE = 0;
SDK_AUTOLOAD.WRAM.BSS_SIZE = 0;
SDK_AUTOLOAD_START = SDK_STATIC_END;
SDK_AUTOLOAD_SIZE = 0;
SDK_AUTOLOAD_NUMBER = 1;
.WRAM:
{
ALIGNALL(4);
. = ALIGN(4);
#
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
#
#
# TEXT BLOCK: READ ONLY
#
SDK_AUTOLOAD_WRAM_ID =0;
SDK_AUTOLOAD.WRAM.ID =0;
SDK_AUTOLOAD.WRAM.START =.;
SDK_AUTOLOAD.WRAM.TEXT_START =.;
#:::::::::: text/rodata
main.o (.text)
OBJECT( MainTaskRoutine , libwl_sp.TWL.LTD.a )
OBJECT( AddTask , libwl_sp.TWL.LTD.a )
OBJECT( DeleteTask , libwl_sp.TWL.LTD.a )
OBJECT( LowestIdleTask , libwl_sp.TWL.LTD.a )
OBJECT( ExecuteMessage , libwl_sp.TWL.LTD.a )
OBJECT( NewHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( DeleteHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( AllocateHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( ReleaseHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( MoveHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( AddHeapBuf , libwl_sp.TWL.LTD.a )
OBJECT( GetHeapBufNextAdrs , libwl_sp.TWL.LTD.a )
OBJECT( RequestCmdTask , libwl_sp.TWL.LTD.a )
OBJECT( SendMessageToWmDirect , libwl_sp.TWL.LTD.a )
OBJECT( WStart , libwl_sp.TWL.LTD.a )
OBJECT( WStop , libwl_sp.TWL.LTD.a )
OBJECT( WSetStaState , libwl_sp.TWL.LTD.a )
OBJECT( WlIntr , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrPreTbtt , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrTbtt , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrActEnd , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrCntOvf , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrTxErr , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrRxCntup , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrTxEnd , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrRxEnd , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrMpEnd , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrStartTx , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrStartRx , libwl_sp.TWL.LTD.a )
OBJECT( SetParentTbttTxq , libwl_sp.TWL.LTD.a )
OBJECT( MacBugTxMp , libwl_sp.TWL.LTD.a )
OBJECT( AdjustRingPointer , libwl_sp.TWL.LTD.a )
OBJECT( CheckKeyTxEnd , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrTxBeaconTask , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrTxEndTask , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrRxEndTask , libwl_sp.TWL.LTD.a )
OBJECT( WlIntrMpEndTask , libwl_sp.TWL.LTD.a )
OBJECT( SetParentTbttTxqTask , libwl_sp.TWL.LTD.a )
OBJECT( TakeoutRxFrame , libwl_sp.TWL.LTD.a )
OBJECT( InitTxCtrl , libwl_sp.TWL.LTD.a )
OBJECT( InitRxCtrl , libwl_sp.TWL.LTD.a )
OBJECT( WaitLoop_Rxpe , libwl_sp.TWL.LTD.a )
OBJECT( WaitLoop_Waitus , libwl_sp.TWL.LTD.a )
OBJECT( WaitLoop_ClrAid , libwl_sp.TWL.LTD.a )
OBJECT( WaitLoop_BbpAccess , libwl_sp.TWL.LTD.a )
OBJECT( WaitLoop_RfAccess , libwl_sp.TWL.LTD.a )
OBJECT( BMILZData, libathdrv_sp.TWL.LTD.a )
OBJECT( bmiBufferSend, libathdrv_sp.TWL.LTD.a )
OBJECT( BMIWriteMemory, libathdrv_sp.TWL.LTD.a )
OBJECT(FATFSi_lfi2text, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_pc_findin, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_pc_patcmp_vfat, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_pc_ascii_mfile, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_map_ascii_to_unicode, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARD_Intr_Thread, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_unicode_cmp_to_ascii_char, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_pc_read_blk, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_rtfs_memset, libfatfs_sp.TWL.LTD.a)
OBJECT(FATFSi_faxx_check_free_space, libfatfs_sp.TWL.LTD.a)
OBJECT(fat32_check_freespace, libfatfs_sp.TWL.LTD.a)
OBJECT(fat16_check_freespace, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_CpuReadFifoAes, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_DmaReadFifoAes, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_CpuWriteFifoAes, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_DmaWriteFifoAes, libfatfs_sp.TWL.LTD.a)
OBJECT(SYSFPGA_irq, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_CpuRecvFast, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_CpuSendFast, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_OrFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_AndFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_SetFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_GetFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_CheckFPGAReg, libfatfs_sp.TWL.LTD.a)
OBJECT(NDMA_irq_Handler, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARD_irq_Handler, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_ReadCore, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_WriteCore, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARD_TimerStart, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARD_TimerStop, libfatfs_sp.TWL.LTD.a)
OBJECT(SDCARDi_Access, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_Command, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_SendStatus, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_MultiReadBlock, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_MultiWriteBlock, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_TransCommand, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_TransReadyFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_TransEndFPGA, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_CheckStatus, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_EnableClock, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_DisableClock, libfatfs_sp.TWL.LTD.a)
OBJECT(SD_EnableSeccnt, libfatfs_sp.TWL.LTD.a)
libsubpsyscall.a (.text)
libsyscall_sp.twl.a (.text)
MSL_C_NITRO_Ai_LE.a (.text)
MSL_Extras_NITRO_Ai_LE.a (.text)
MSL_CPP_NITRO_Ai_LE.a (.text)
FP_fastI_v4t_LE.a (.text)
NITRO_Runtime_Ai_LE.a (.text)
libos_sp.TWL.LTD.a (.text)
libmi_sp.TWL.LTD.a (.text)
libpad_sp.TWL.LTD.a (.text)
libpxi_sp.TWL.LTD.a (.text)
libstd_sp.TWL.LTD.a (.text)
libexi_sp.TWL.LTD.a (.text)
libsnd_sp.TWL.LTD.a (.text)
libspi_sp.TWL.LTD.a (.text)
libpm_sp.SYSMENU.TWL.LTD.a (.text)
libmath_sp.TWL.LTD.a (.text)
libscfg_sp.TWL.LTD.a (.text)
libtp_sp.TWL.LTD.a (.text)
libmic_sp.TWL.LTD.a (.text)
libfs_sp.TWL.LTD.a (.text)
libcard_sp.TWL.LTD.a (.text)
libi2c_sp.TWL.LTD.a (.text)
libcamera_sp.TWL.LTD.a (.text)
libcdc_sp.TWL.LTD.a (.text)
libsndex_sp.TWL.LTD.a (.text)
libtpex_sp.TWL.LTD.a (.text)
libmicex_sp.TWL.LTD.a (.text)
libmcu_sp.TWL.LTD.a (.text)
libsdio_sp.TWL.LTD.a (.text)
libnvram_sp.TWL.LTD.a (.text)
librtc_sp.TWL.LTD.a (.text)
libboot_sp.TWL.LTD.a (.text)
libreboot_sp.TWL.LTD.a (.text)
libhotsw_sp.TWL.LTD.a (.text)
libreloc_info_sp.TWL.LTD.a (.text)
libsysmenu_sp.TWL.LTD.a (.text)
libsysmmcu_sp.TWL.LTD.a (.text)
libds_sp.TWL.LTD.a (.text)
libaes_sp.firm.LTD.a (.text)
libsea_sp.TWL.LTD.a (.text)
libcrypto_sp.TWL.LTD.a (.text)
* (.exception)
* (.rsvwram)
. = ALIGN(4);
SDK_STATIC_ETABLE_START =.;
__exception_table_start__ =.;
EXCEPTION
__exception_table_end__ =.;
SDK_STATIC_ETABLE_END =.;
main.o (.rodata)
libsubpsyscall.a (.rodata)
libsyscall_sp.twl.a (.rodata)
MSL_C_NITRO_Ai_LE.a (.rodata)
MSL_Extras_NITRO_Ai_LE.a (.rodata)
MSL_CPP_NITRO_Ai_LE.a (.rodata)
FP_fastI_v4t_LE.a (.rodata)
NITRO_Runtime_Ai_LE.a (.rodata)
libos_sp.TWL.LTD.a (.rodata)
libmi_sp.TWL.LTD.a (.rodata)
libpad_sp.TWL.LTD.a (.rodata)
libpxi_sp.TWL.LTD.a (.rodata)
libstd_sp.TWL.LTD.a (.rodata)
libexi_sp.TWL.LTD.a (.rodata)
libsnd_sp.TWL.LTD.a (.rodata)
libspi_sp.TWL.LTD.a (.rodata)
libpm_sp.SYSMENU.TWL.LTD.a (.rodata)
libmath_sp.TWL.LTD.a (.rodata)
libscfg_sp.TWL.LTD.a (.rodata)
libtp_sp.TWL.LTD.a (.rodata)
libmic_sp.TWL.LTD.a (.rodata)
libfs_sp.TWL.LTD.a (.rodata)
libcard_sp.TWL.LTD.a (.rodata)
libi2c_sp.TWL.LTD.a (.rodata)
libcamera_sp.TWL.LTD.a (.rodata)
libcdc_sp.TWL.LTD.a (.rodata)
libsndex_sp.TWL.LTD.a (.rodata)
libtpex_sp.TWL.LTD.a (.rodata)
libmicex_sp.TWL.LTD.a (.rodata)
libmcu_sp.TWL.LTD.a (.rodata)
libsdio_sp.TWL.LTD.a (.rodata)
libnvram_sp.TWL.LTD.a (.rodata)
librtc_sp.TWL.LTD.a (.rodata)
libboot_sp.TWL.LTD.a (.rodata)
libreboot_sp.TWL.LTD.a (.rodata)
libhotsw_sp.TWL.LTD.a (.rodata)
libreloc_info_sp.TWL.LTD.a (.rodata)
libsysmenu_sp.TWL.LTD.a (.rodata)
libsysmmcu_sp.TWL.LTD.a (.rodata)
libds_sp.TWL.LTD.a (.rodata)
libaes_sp.firm.LTD.a (.rodata)
libsea_sp.TWL.LTD.a (.rodata)
libcrypto_sp.TWL.LTD.a (.rodata)
main.o (.init)
libsubpsyscall.a (.init)
libsyscall_sp.twl.a (.init)
MSL_C_NITRO_Ai_LE.a (.init)
MSL_Extras_NITRO_Ai_LE.a (.init)
MSL_CPP_NITRO_Ai_LE.a (.init)
FP_fastI_v4t_LE.a (.init)
NITRO_Runtime_Ai_LE.a (.init)
libos_sp.TWL.LTD.a (.init)
libmi_sp.TWL.LTD.a (.init)
libpad_sp.TWL.LTD.a (.init)
libpxi_sp.TWL.LTD.a (.init)
libstd_sp.TWL.LTD.a (.init)
libexi_sp.TWL.LTD.a (.init)
libsnd_sp.TWL.LTD.a (.init)
libspi_sp.TWL.LTD.a (.init)
libpm_sp.SYSMENU.TWL.LTD.a (.init)
libmath_sp.TWL.LTD.a (.init)
libscfg_sp.TWL.LTD.a (.init)
libtp_sp.TWL.LTD.a (.init)
libmic_sp.TWL.LTD.a (.init)
libfs_sp.TWL.LTD.a (.init)
libcard_sp.TWL.LTD.a (.init)
libi2c_sp.TWL.LTD.a (.init)
libcamera_sp.TWL.LTD.a (.init)
libcdc_sp.TWL.LTD.a (.init)
libsndex_sp.TWL.LTD.a (.init)
libtpex_sp.TWL.LTD.a (.init)
libmicex_sp.TWL.LTD.a (.init)
libmcu_sp.TWL.LTD.a (.init)
libsdio_sp.TWL.LTD.a (.init)
libnvram_sp.TWL.LTD.a (.init)
librtc_sp.TWL.LTD.a (.init)
libboot_sp.TWL.LTD.a (.init)
libreboot_sp.TWL.LTD.a (.init)
libhotsw_sp.TWL.LTD.a (.init)
libreloc_info_sp.TWL.LTD.a (.init)
libsysmenu_sp.TWL.LTD.a (.init)
libsysmmcu_sp.TWL.LTD.a (.init)
libds_sp.TWL.LTD.a (.init)
libaes_sp.firm.LTD.a (.init)
libsea_sp.TWL.LTD.a (.init)
libcrypto_sp.TWL.LTD.a (.init)
. = ALIGN(4);
SDK_AUTOLOAD.WRAM.SINIT_START =.;
#:::::::::: ctor
main.o (.ctor)
libsubpsyscall.a (.ctor)
libsyscall_sp.twl.a (.ctor)
MSL_C_NITRO_Ai_LE.a (.ctor)
MSL_Extras_NITRO_Ai_LE.a (.ctor)
MSL_CPP_NITRO_Ai_LE.a (.ctor)
FP_fastI_v4t_LE.a (.ctor)
NITRO_Runtime_Ai_LE.a (.ctor)
libos_sp.TWL.LTD.a (.ctor)
libmi_sp.TWL.LTD.a (.ctor)
libpad_sp.TWL.LTD.a (.ctor)
libpxi_sp.TWL.LTD.a (.ctor)
libstd_sp.TWL.LTD.a (.ctor)
libexi_sp.TWL.LTD.a (.ctor)
libsnd_sp.TWL.LTD.a (.ctor)
libspi_sp.TWL.LTD.a (.ctor)
libpm_sp.SYSMENU.TWL.LTD.a (.ctor)
libmath_sp.TWL.LTD.a (.ctor)
libscfg_sp.TWL.LTD.a (.ctor)
libtp_sp.TWL.LTD.a (.ctor)
libmic_sp.TWL.LTD.a (.ctor)
libfs_sp.TWL.LTD.a (.ctor)
libcard_sp.TWL.LTD.a (.ctor)
libi2c_sp.TWL.LTD.a (.ctor)
libcamera_sp.TWL.LTD.a (.ctor)
libcdc_sp.TWL.LTD.a (.ctor)
libsndex_sp.TWL.LTD.a (.ctor)
libtpex_sp.TWL.LTD.a (.ctor)
libmicex_sp.TWL.LTD.a (.ctor)
libmcu_sp.TWL.LTD.a (.ctor)
libsdio_sp.TWL.LTD.a (.ctor)
libnvram_sp.TWL.LTD.a (.ctor)
librtc_sp.TWL.LTD.a (.ctor)
libboot_sp.TWL.LTD.a (.ctor)
libreboot_sp.TWL.LTD.a (.ctor)
libhotsw_sp.TWL.LTD.a (.ctor)
libreloc_info_sp.TWL.LTD.a (.ctor)
libsysmenu_sp.TWL.LTD.a (.ctor)
libsysmmcu_sp.TWL.LTD.a (.ctor)
libds_sp.TWL.LTD.a (.ctor)
libaes_sp.firm.LTD.a (.ctor)
libsea_sp.TWL.LTD.a (.ctor)
libcrypto_sp.TWL.LTD.a (.ctor)
main.o (.sinit)
libsubpsyscall.a (.sinit)
libsyscall_sp.twl.a (.sinit)
MSL_C_NITRO_Ai_LE.a (.sinit)
MSL_Extras_NITRO_Ai_LE.a (.sinit)
MSL_CPP_NITRO_Ai_LE.a (.sinit)
FP_fastI_v4t_LE.a (.sinit)
NITRO_Runtime_Ai_LE.a (.sinit)
libos_sp.TWL.LTD.a (.sinit)
libmi_sp.TWL.LTD.a (.sinit)
libpad_sp.TWL.LTD.a (.sinit)
libpxi_sp.TWL.LTD.a (.sinit)
libstd_sp.TWL.LTD.a (.sinit)
libexi_sp.TWL.LTD.a (.sinit)
libsnd_sp.TWL.LTD.a (.sinit)
libspi_sp.TWL.LTD.a (.sinit)
libpm_sp.SYSMENU.TWL.LTD.a (.sinit)
libmath_sp.TWL.LTD.a (.sinit)
libscfg_sp.TWL.LTD.a (.sinit)
libtp_sp.TWL.LTD.a (.sinit)
libmic_sp.TWL.LTD.a (.sinit)
libfs_sp.TWL.LTD.a (.sinit)
libcard_sp.TWL.LTD.a (.sinit)
libi2c_sp.TWL.LTD.a (.sinit)
libcamera_sp.TWL.LTD.a (.sinit)
libcdc_sp.TWL.LTD.a (.sinit)
libsndex_sp.TWL.LTD.a (.sinit)
libtpex_sp.TWL.LTD.a (.sinit)
libmicex_sp.TWL.LTD.a (.sinit)
libmcu_sp.TWL.LTD.a (.sinit)
libsdio_sp.TWL.LTD.a (.sinit)
libnvram_sp.TWL.LTD.a (.sinit)
librtc_sp.TWL.LTD.a (.sinit)
libboot_sp.TWL.LTD.a (.sinit)
libreboot_sp.TWL.LTD.a (.sinit)
libhotsw_sp.TWL.LTD.a (.sinit)
libreloc_info_sp.TWL.LTD.a (.sinit)
libsysmenu_sp.TWL.LTD.a (.sinit)
libsysmmcu_sp.TWL.LTD.a (.sinit)
libds_sp.TWL.LTD.a (.sinit)
libaes_sp.firm.LTD.a (.sinit)
libsea_sp.TWL.LTD.a (.sinit)
libcrypto_sp.TWL.LTD.a (.sinit)
WRITEW 0;
#:::::::::: ctor
SDK_AUTOLOAD.WRAM.SINIT_END =.;
#:::::::::: text/rodata
SDK_AUTOLOAD.WRAM.TEXT_END =.;
#
# DATA BLOCK: READ WRITE BLOCK
#
. = ALIGN(4);
SDK_AUTOLOAD.WRAM.DATA_START =.;
#:::::::::: data
* (.wram)
* (.ltdwram)
main.o (.sdata)
libsubpsyscall.a (.sdata)
libsyscall_sp.twl.a (.sdata)
MSL_C_NITRO_Ai_LE.a (.sdata)
MSL_Extras_NITRO_Ai_LE.a (.sdata)
MSL_CPP_NITRO_Ai_LE.a (.sdata)
FP_fastI_v4t_LE.a (.sdata)
NITRO_Runtime_Ai_LE.a (.sdata)
libos_sp.TWL.LTD.a (.sdata)
libmi_sp.TWL.LTD.a (.sdata)
libpad_sp.TWL.LTD.a (.sdata)
libpxi_sp.TWL.LTD.a (.sdata)
libstd_sp.TWL.LTD.a (.sdata)
libexi_sp.TWL.LTD.a (.sdata)
libsnd_sp.TWL.LTD.a (.sdata)
libspi_sp.TWL.LTD.a (.sdata)
libpm_sp.SYSMENU.TWL.LTD.a (.sdata)
libmath_sp.TWL.LTD.a (.sdata)
libscfg_sp.TWL.LTD.a (.sdata)
libtp_sp.TWL.LTD.a (.sdata)
libmic_sp.TWL.LTD.a (.sdata)
libfs_sp.TWL.LTD.a (.sdata)
libcard_sp.TWL.LTD.a (.sdata)
libi2c_sp.TWL.LTD.a (.sdata)
libcamera_sp.TWL.LTD.a (.sdata)
libcdc_sp.TWL.LTD.a (.sdata)
libsndex_sp.TWL.LTD.a (.sdata)
libtpex_sp.TWL.LTD.a (.sdata)
libmicex_sp.TWL.LTD.a (.sdata)
libmcu_sp.TWL.LTD.a (.sdata)
libsdio_sp.TWL.LTD.a (.sdata)
libnvram_sp.TWL.LTD.a (.sdata)
librtc_sp.TWL.LTD.a (.sdata)
libboot_sp.TWL.LTD.a (.sdata)
libreboot_sp.TWL.LTD.a (.sdata)
libhotsw_sp.TWL.LTD.a (.sdata)
libreloc_info_sp.TWL.LTD.a (.sdata)
libsysmenu_sp.TWL.LTD.a (.sdata)
libsysmmcu_sp.TWL.LTD.a (.sdata)
libds_sp.TWL.LTD.a (.sdata)
libaes_sp.firm.LTD.a (.sdata)
libsea_sp.TWL.LTD.a (.sdata)
libcrypto_sp.TWL.LTD.a (.sdata)
main.o (.data)
libsubpsyscall.a (.data)
libsyscall_sp.twl.a (.data)
MSL_C_NITRO_Ai_LE.a (.data)
MSL_Extras_NITRO_Ai_LE.a (.data)
MSL_CPP_NITRO_Ai_LE.a (.data)
FP_fastI_v4t_LE.a (.data)
NITRO_Runtime_Ai_LE.a (.data)
libos_sp.TWL.LTD.a (.data)
libmi_sp.TWL.LTD.a (.data)
libpad_sp.TWL.LTD.a (.data)
libpxi_sp.TWL.LTD.a (.data)
libstd_sp.TWL.LTD.a (.data)
libexi_sp.TWL.LTD.a (.data)
libsnd_sp.TWL.LTD.a (.data)
libspi_sp.TWL.LTD.a (.data)
libpm_sp.SYSMENU.TWL.LTD.a (.data)
libmath_sp.TWL.LTD.a (.data)
libscfg_sp.TWL.LTD.a (.data)
libtp_sp.TWL.LTD.a (.data)
libmic_sp.TWL.LTD.a (.data)
libfs_sp.TWL.LTD.a (.data)
libcard_sp.TWL.LTD.a (.data)
libi2c_sp.TWL.LTD.a (.data)
libcamera_sp.TWL.LTD.a (.data)
libcdc_sp.TWL.LTD.a (.data)
libsndex_sp.TWL.LTD.a (.data)
libtpex_sp.TWL.LTD.a (.data)
libmicex_sp.TWL.LTD.a (.data)
libmcu_sp.TWL.LTD.a (.data)
libsdio_sp.TWL.LTD.a (.data)
libnvram_sp.TWL.LTD.a (.data)
librtc_sp.TWL.LTD.a (.data)
libboot_sp.TWL.LTD.a (.data)
libreboot_sp.TWL.LTD.a (.data)
libhotsw_sp.TWL.LTD.a (.data)
libreloc_info_sp.TWL.LTD.a (.data)
libsysmenu_sp.TWL.LTD.a (.data)
libsysmmcu_sp.TWL.LTD.a (.data)
libds_sp.TWL.LTD.a (.data)
libaes_sp.firm.LTD.a (.data)
libsea_sp.TWL.LTD.a (.data)
libcrypto_sp.TWL.LTD.a (.data)
#:::::::::: data
SDK_AUTOLOAD.WRAM.DATA_END =.;
. = ALIGN(4);
SDK_AUTOLOAD.WRAM.END =.;
SDK_AUTOLOAD.WRAM.TEXT_SIZE = SDK_AUTOLOAD.WRAM.TEXT_END - SDK_AUTOLOAD.WRAM.TEXT_START;
SDK_AUTOLOAD.WRAM.DATA_SIZE = SDK_AUTOLOAD.WRAM.DATA_END - SDK_AUTOLOAD.WRAM.DATA_START;
SDK_AUTOLOAD.WRAM.SIZE = SDK_AUTOLOAD.WRAM.END - SDK_AUTOLOAD.WRAM.START;
SDK_AUTOLOAD_SIZE = SDK_AUTOLOAD_SIZE + SDK_AUTOLOAD.WRAM.SIZE;
} > WRAM
.WRAM.bss:
{
ALIGNALL(4);
. = ALIGN(4);
#
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
#
#
# BSS BLOCK
#
SDK_AUTOLOAD.WRAM.BSS_START = .;
#:::::::::: bss
* (.wram.bss)
* (.ltdwram.bss)
main.o (.sbss)
libsubpsyscall.a (.sbss)
libsyscall_sp.twl.a (.sbss)
MSL_C_NITRO_Ai_LE.a (.sbss)
MSL_Extras_NITRO_Ai_LE.a (.sbss)
MSL_CPP_NITRO_Ai_LE.a (.sbss)
FP_fastI_v4t_LE.a (.sbss)
NITRO_Runtime_Ai_LE.a (.sbss)
libos_sp.TWL.LTD.a (.sbss)
libmi_sp.TWL.LTD.a (.sbss)
libpad_sp.TWL.LTD.a (.sbss)
libpxi_sp.TWL.LTD.a (.sbss)
libstd_sp.TWL.LTD.a (.sbss)
libexi_sp.TWL.LTD.a (.sbss)
libsnd_sp.TWL.LTD.a (.sbss)
libspi_sp.TWL.LTD.a (.sbss)
libpm_sp.SYSMENU.TWL.LTD.a (.sbss)
libmath_sp.TWL.LTD.a (.sbss)
libscfg_sp.TWL.LTD.a (.sbss)
libtp_sp.TWL.LTD.a (.sbss)
libmic_sp.TWL.LTD.a (.sbss)
libfs_sp.TWL.LTD.a (.sbss)
libcard_sp.TWL.LTD.a (.sbss)
libi2c_sp.TWL.LTD.a (.sbss)
libcamera_sp.TWL.LTD.a (.sbss)
libcdc_sp.TWL.LTD.a (.sbss)
libsndex_sp.TWL.LTD.a (.sbss)
libtpex_sp.TWL.LTD.a (.sbss)
libmicex_sp.TWL.LTD.a (.sbss)
libmcu_sp.TWL.LTD.a (.sbss)
libsdio_sp.TWL.LTD.a (.sbss)
libnvram_sp.TWL.LTD.a (.sbss)
librtc_sp.TWL.LTD.a (.sbss)
libboot_sp.TWL.LTD.a (.sbss)
libreboot_sp.TWL.LTD.a (.sbss)
libhotsw_sp.TWL.LTD.a (.sbss)
libreloc_info_sp.TWL.LTD.a (.sbss)
libsysmenu_sp.TWL.LTD.a (.sbss)
libsysmmcu_sp.TWL.LTD.a (.sbss)
libds_sp.TWL.LTD.a (.sbss)
libaes_sp.firm.LTD.a (.sbss)
libsea_sp.TWL.LTD.a (.sbss)
libcrypto_sp.TWL.LTD.a (.sbss)
main.o (.bss)
libsubpsyscall.a (.bss)
libsyscall_sp.twl.a (.bss)
MSL_C_NITRO_Ai_LE.a (.bss)
MSL_Extras_NITRO_Ai_LE.a (.bss)
MSL_CPP_NITRO_Ai_LE.a (.bss)
FP_fastI_v4t_LE.a (.bss)
NITRO_Runtime_Ai_LE.a (.bss)
libos_sp.TWL.LTD.a (.bss)
libmi_sp.TWL.LTD.a (.bss)
libpad_sp.TWL.LTD.a (.bss)
libpxi_sp.TWL.LTD.a (.bss)
libstd_sp.TWL.LTD.a (.bss)
libexi_sp.TWL.LTD.a (.bss)
libsnd_sp.TWL.LTD.a (.bss)
libspi_sp.TWL.LTD.a (.bss)
libpm_sp.SYSMENU.TWL.LTD.a (.bss)
libmath_sp.TWL.LTD.a (.bss)
libscfg_sp.TWL.LTD.a (.bss)
libtp_sp.TWL.LTD.a (.bss)
libmic_sp.TWL.LTD.a (.bss)
libfs_sp.TWL.LTD.a (.bss)
libcard_sp.TWL.LTD.a (.bss)
libi2c_sp.TWL.LTD.a (.bss)
libcamera_sp.TWL.LTD.a (.bss)
libcdc_sp.TWL.LTD.a (.bss)
libsndex_sp.TWL.LTD.a (.bss)
libtpex_sp.TWL.LTD.a (.bss)
libmicex_sp.TWL.LTD.a (.bss)
libmcu_sp.TWL.LTD.a (.bss)
libsdio_sp.TWL.LTD.a (.bss)
libnvram_sp.TWL.LTD.a (.bss)
librtc_sp.TWL.LTD.a (.bss)
libboot_sp.TWL.LTD.a (.bss)
libreboot_sp.TWL.LTD.a (.bss)
libhotsw_sp.TWL.LTD.a (.bss)
libreloc_info_sp.TWL.LTD.a (.bss)
libsysmenu_sp.TWL.LTD.a (.bss)
libsysmmcu_sp.TWL.LTD.a (.bss)
libds_sp.TWL.LTD.a (.bss)
libaes_sp.firm.LTD.a (.bss)
libsea_sp.TWL.LTD.a (.bss)
libcrypto_sp.TWL.LTD.a (.bss)
* (.rsvwram.bss)
#:::::::::: bss
. = ALIGN(4);
SDK_AUTOLOAD.WRAM.BSS_END = .;
SDK_AUTOLOAD.WRAM.BSS_SIZE = SDK_AUTOLOAD.WRAM.BSS_END - SDK_AUTOLOAD.WRAM.BSS_START;
} >> WRAM
SDK_AUTOLOAD_WRAM_START = SDK_AUTOLOAD.WRAM.START;
SDK_AUTOLOAD_WRAM_END = SDK_AUTOLOAD.WRAM.END;
SDK_MOUNT_INFO_TABLE = SDK_AUTOLOAD.WRAM.BSS_END;
SDK_AUTOLOAD_WRAM_BSS_END = SDK_MOUNT_INFO_TABLE + 0x400;
SDK_AUTOLOAD_WRAM_SIZE = SDK_AUTOLOAD.WRAM.SIZE;
SDK_AUTOLOAD_WRAM_BSS_SIZE = SDK_AUTOLOAD.WRAM.BSS_SIZE;
############################ AUTOLOAD_INFO ##########################
.binary.AUTOLOAD_INFO:
{
WRITEW ADDR(.WRAM);
WRITEW SDK_AUTOLOAD.WRAM.SIZE;
WRITEW SDK_AUTOLOAD.WRAM.SINIT_START;
WRITEW SDK_AUTOLOAD.WRAM.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(.hyena);
WRITEW 0; # NO DIGEST
WRITEW _start_LtdModuleParams - ADDR(.hyena);
} > binary.STATIC_FOOTER
############################ OVERLAYS ###############################
SDK_OVERLAY_NUMBER = 0;
############################ OVERLAYDEFS ############################
.hyena_defsF:
{
### hyena module information
WRITEW ADDR(.hyena); # load address
WRITEW _start; # entry address
WRITEW SDK_STATIC_SIZE + SDK_AUTOLOAD_SIZE; # size of module
WRITEW _start_AutoloadDoneCallback; # callback autoload done
### overlay filename
} > hyena_defsF
############################ OVERLAYTABLE ###########################
.hyena_tableF:
{
} > hyena_tableF
############################ OTHERS #################################
SDK_SEA_KEY_STORE = SDK_AUTOLOAD_WRAM_BSS_END;
SDK_WRAM_ARENA_LO = SDK_AUTOLOAD_WRAM_BSS_END + 0x40;
SDK_IRQ_STACKSIZE = 1024; # allocated in WRAM
SDK_SYS_STACKSIZE = 1024; # allocated in WRAM
SDK_SYS_STACKSIZE_SIGN = (SDK_SYS_STACKSIZE < 0x80000000) * 2 - 1;
.check.WORKRAM:
{
. = . + SDK_AUTOLOAD_WRAM_BSS_END - SDK_AUTOLOAD.WRAM.START + 0x080 + SDK_IRQ_STACKSIZE + SDK_SYS_STACKSIZE * SDK_SYS_STACKSIZE_SIGN;
} > check.WORKRAM
########################### LTDAUTOLOADS ############################
SDK_LTDAUTOLOAD.LTDMAIN.START = SDK_STATIC_BSS_END;
SDK_LTDAUTOLOAD.LTDMAIN.END = SDK_LTDAUTOLOAD.LTDMAIN.START;
SDK_LTDAUTOLOAD.LTDMAIN.BSS_END = SDK_LTDAUTOLOAD.LTDMAIN.START;
SDK_LTDAUTOLOAD.LTDMAIN.SIZE = 0;
SDK_LTDAUTOLOAD.LTDMAIN.BSS_SIZE = 0;
SDK_LTDAUTOLOAD_TOP_START = 0x02e80000;
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(4);
#
# 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
libwm_sp.TWL.LTD.a (.text)
libnwm_sp.SYSMENU.TWL.LTD.a (.text)
libwvr_sp.TWL.LTD.a (.text)
libwl_sp.TWL.LTD.a (.text)
libwpa_sp.TWL.LTD.a (.text)
libathdrv_sp.TWL.LTD.a (.text)
libfatfs_sp.TWL.LTD.a (.text)
libdht_sp.TWL.LTD.a (.text)
libsea_sp.TWL.LTD.a (.text)
libcrypto_sp.TWL.LTD.a (.text)
libistdsubparm.a (.text)
libstubsisd_sp.TWL.LTD.a (.text)
libwm_sp.TWL.LTD.a (.rodata)
libnwm_sp.SYSMENU.TWL.LTD.a (.rodata)
libwvr_sp.TWL.LTD.a (.rodata)
libwl_sp.TWL.LTD.a (.rodata)
libwpa_sp.TWL.LTD.a (.rodata)
libathdrv_sp.TWL.LTD.a (.rodata)
libfatfs_sp.TWL.LTD.a (.rodata)
libdht_sp.TWL.LTD.a (.rodata)
libsea_sp.TWL.LTD.a (.rodata)
libcrypto_sp.TWL.LTD.a (.rodata)
libistdsubparm.a (.rodata)
libstubsisd_sp.TWL.LTD.a (.rodata)
libwm_sp.TWL.LTD.a (.init)
libnwm_sp.SYSMENU.TWL.LTD.a (.init)
libwvr_sp.TWL.LTD.a (.init)
libwl_sp.TWL.LTD.a (.init)
libwpa_sp.TWL.LTD.a (.init)
libathdrv_sp.TWL.LTD.a (.init)
libfatfs_sp.TWL.LTD.a (.init)
libdht_sp.TWL.LTD.a (.init)
libsea_sp.TWL.LTD.a (.init)
libcrypto_sp.TWL.LTD.a (.init)
libistdsubparm.a (.init)
libstubsisd_sp.TWL.LTD.a (.init)
. = ALIGN(4);
SDK_LTDAUTOLOAD.LTDMAIN.SINIT_START =.;
#:::::::::: ctor
libwm_sp.TWL.LTD.a (.ctor)
libnwm_sp.SYSMENU.TWL.LTD.a (.ctor)
libwvr_sp.TWL.LTD.a (.ctor)
libwl_sp.TWL.LTD.a (.ctor)
libwpa_sp.TWL.LTD.a (.ctor)
libathdrv_sp.TWL.LTD.a (.ctor)
libfatfs_sp.TWL.LTD.a (.ctor)
libdht_sp.TWL.LTD.a (.ctor)
libsea_sp.TWL.LTD.a (.ctor)
libcrypto_sp.TWL.LTD.a (.ctor)
libistdsubparm.a (.ctor)
libstubsisd_sp.TWL.LTD.a (.ctor)
libwm_sp.TWL.LTD.a (.sinit)
libnwm_sp.SYSMENU.TWL.LTD.a (.sinit)
libwvr_sp.TWL.LTD.a (.sinit)
libwl_sp.TWL.LTD.a (.sinit)
libwpa_sp.TWL.LTD.a (.sinit)
libathdrv_sp.TWL.LTD.a (.sinit)
libfatfs_sp.TWL.LTD.a (.sinit)
libdht_sp.TWL.LTD.a (.sinit)
libsea_sp.TWL.LTD.a (.sinit)
libcrypto_sp.TWL.LTD.a (.sinit)
libistdsubparm.a (.sinit)
libstubsisd_sp.TWL.LTD.a (.sinit)
WRITEW 0;
#:::::::::: ctor
SDK_LTDAUTOLOAD.LTDMAIN.SINIT_END =.;
#:::::::::: text/rodata
SDK_LTDAUTOLOAD.LTDMAIN.TEXT_END =.;
#
# DATA BLOCK: READ WRITE BLOCK
#
. = ALIGN(4);
SDK_LTDAUTOLOAD.LTDMAIN.DATA_START =.;
#:::::::::: data
libwm_sp.TWL.LTD.a (.sdata)
libnwm_sp.SYSMENU.TWL.LTD.a (.sdata)
libwvr_sp.TWL.LTD.a (.sdata)
libwl_sp.TWL.LTD.a (.sdata)
libwpa_sp.TWL.LTD.a (.sdata)
libathdrv_sp.TWL.LTD.a (.sdata)
libfatfs_sp.TWL.LTD.a (.sdata)
libdht_sp.TWL.LTD.a (.sdata)
libsea_sp.TWL.LTD.a (.sdata)
libcrypto_sp.TWL.LTD.a (.sdata)
libistdsubparm.a (.sdata)
libstubsisd_sp.TWL.LTD.a (.sdata)
libwm_sp.TWL.LTD.a (.data)
libnwm_sp.SYSMENU.TWL.LTD.a (.data)
libwvr_sp.TWL.LTD.a (.data)
libwl_sp.TWL.LTD.a (.data)
libwpa_sp.TWL.LTD.a (.data)
libathdrv_sp.TWL.LTD.a (.data)
libfatfs_sp.TWL.LTD.a (.data)
libdht_sp.TWL.LTD.a (.data)
libsea_sp.TWL.LTD.a (.data)
libcrypto_sp.TWL.LTD.a (.data)
libistdsubparm.a (.data)
libstubsisd_sp.TWL.LTD.a (.data)
* (.ltdmain)
#:::::::::: data
SDK_LTDAUTOLOAD.LTDMAIN.DATA_END =.;
. = ALIGN(4);
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(4);
#
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
#
#
# BSS BLOCK
#
SDK_LTDAUTOLOAD.LTDMAIN.BSS_START =.;
#:::::::::: bss
libwm_sp.TWL.LTD.a (.sbss)
libnwm_sp.SYSMENU.TWL.LTD.a (.sbss)
libwvr_sp.TWL.LTD.a (.sbss)
libwl_sp.TWL.LTD.a (.sbss)
libwpa_sp.TWL.LTD.a (.sbss)
libathdrv_sp.TWL.LTD.a (.sbss)
libfatfs_sp.TWL.LTD.a (.sbss)
libdht_sp.TWL.LTD.a (.sbss)
libsea_sp.TWL.LTD.a (.sbss)
libcrypto_sp.TWL.LTD.a (.sbss)
libistdsubparm.a (.sbss)
libstubsisd_sp.TWL.LTD.a (.sbss)
libwm_sp.TWL.LTD.a (.bss)
libnwm_sp.SYSMENU.TWL.LTD.a (.bss)
libwvr_sp.TWL.LTD.a (.bss)
libwl_sp.TWL.LTD.a (.bss)
libwpa_sp.TWL.LTD.a (.bss)
libathdrv_sp.TWL.LTD.a (.bss)
libfatfs_sp.TWL.LTD.a (.bss)
libdht_sp.TWL.LTD.a (.bss)
libsea_sp.TWL.LTD.a (.bss)
libcrypto_sp.TWL.LTD.a (.bss)
libistdsubparm.a (.bss)
libstubsisd_sp.TWL.LTD.a (.bss)
* (.ltdmain.bss)
#:::::::::: bss
. = ALIGN(4);
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 ###########################
.hyena_defsL:
{
### TWL limited extended static module information
WRITEW SDK_LTDAUTOLOAD_TOP_START; # load address
WRITEW SDK_MOUNT_INFO_TABLE; # address of the FS mount information table
WRITEW SDK_LTDAUTOLOAD_SIZE + SDK_LTDAUTOLOAD_TOP_SIZE; # size of module
WRITEW 0; # padding
### TWL limited overlay filename
} > hyena_defsL
######################### LTDOVERLAYTABLE ###########################
.hyena_tableL:
{
} > hyena_tableL
############################ OTHERS #################################
SDK_SUBPRIV_ARENA_LO = SDK_LTDAUTOLOAD.LTDMAIN.BSS_END;
.check.LTDMAIN:
{
. = SDK_SUBPRIV_ARENA_LO;
} > check.LTDMAIN
}