mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20130304_launcher_save_app_tosd_Remodel@3080 b08762b0-b915-fc4b-9d8c-17b2551a87ff
704 lines
22 KiB
Plaintext
704 lines
22 KiB
Plaintext
#---------------------------------------------------------------------------
|
||
# Project: TwlSDK - components - armadillo.TWL
|
||
# File: armadillo.lcf.template
|
||
#
|
||
# Copyright 2008 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
|
||
{
|
||
jackal (RWX) : ORIGIN = 0x02280200, LENGTH = 0x0 > jackal.TWL.FLX.sbin
|
||
binary.STATIC_FOOTER (RWX) : ORIGIN = 0, LENGTH = 0x0 >> jackal.TWL.FLX.sbin
|
||
|
||
jackal_defsF (RW) : ORIGIN = 0, LENGTH = 0x0 > jackal_defs.TWL.FLX.sbin
|
||
|
||
binary.LTDAUTOLOAD_TOP (RW) : ORIGIN = 0, LENGTH = 0x0 > jackal.TWL.LTD.sbin
|
||
SCRWRAM (RWX) : ORIGIN = 0x03758000, LENGTH = 0x0 >> jackal.TWL.LTD.sbin
|
||
binary.LTDAUTOLOAD_INFO (RWX) : ORIGIN = 0, LENGTH = 0x0 >> jackal.TWL.LTD.sbin
|
||
|
||
jackal_defsL (RW) : ORIGIN = 0, LENGTH = 0x0 > jackal_defs.TWL.LTD.sbin
|
||
|
||
check.WORKRAM (RWX) : ORIGIN = 0x03740000, LENGTH = 0xd0000 > workram.check
|
||
}
|
||
|
||
KEEP_SECTION
|
||
{
|
||
.sinit
|
||
}
|
||
|
||
SECTIONS
|
||
{
|
||
############################ STATIC #################################
|
||
.jackal:
|
||
{
|
||
ALIGNALL(4);
|
||
. = ALIGN(4);
|
||
|
||
#
|
||
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
|
||
#
|
||
|
||
#
|
||
# TEXT BLOCK: READ ONLY
|
||
#
|
||
SDK_STATIC_START =.;
|
||
OBJECT(_start,*)
|
||
initScfg.o (.text)
|
||
crt0.LTD.o (.text)
|
||
libwm_sp.TWL.LTD.a (.text)
|
||
libmic_sp.TWL.LTD.a (.text)
|
||
libmicex_sp.TWL.LTD.a (.text)
|
||
initScfg.o (.rodata)
|
||
crt0.LTD.o (.rodata)
|
||
libwm_sp.TWL.LTD.a (.rodata)
|
||
libmic_sp.TWL.LTD.a (.rodata)
|
||
libmicex_sp.TWL.LTD.a (.rodata)
|
||
initScfg.o (.init)
|
||
crt0.LTD.o (.init)
|
||
. = ALIGN(4);
|
||
SDK_STATIC_SINIT_START =.;
|
||
initScfg.o (.ctor)
|
||
crt0.LTD.o (.ctor)
|
||
initScfg.o (.sinit)
|
||
crt0.LTD.o (.sinit)
|
||
WRITEW 0;
|
||
|
||
#
|
||
# DATA BLOCK: READ WRITE
|
||
#
|
||
. = ALIGN(4);
|
||
initScfg.o (.sdata)
|
||
crt0.LTD.o (.sdata)
|
||
initScfg.o (.data)
|
||
crt0.LTD.o (.data)
|
||
libwm_sp.TWL.LTD.a (.data)
|
||
libmic_sp.TWL.LTD.a (.data)
|
||
libmicex_sp.TWL.LTD.a (.data)
|
||
. = ALIGN(4);
|
||
SDK_STATIC_END =.;
|
||
|
||
SDK_STATIC_SIZE = SDK_STATIC_END - SDK_STATIC_START;
|
||
__sinit__ = SDK_STATIC_SINIT_START; # for static initializer
|
||
|
||
} > jackal
|
||
|
||
.jackal.bss:
|
||
{
|
||
ALIGNALL(4);
|
||
. = ALIGN(4);
|
||
|
||
#
|
||
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
|
||
#
|
||
|
||
#
|
||
# BSS BLOCK
|
||
#
|
||
SDK_STATIC_BSS_START =.;
|
||
initScfg.o (.sbss)
|
||
crt0.LTD.o (.sbss)
|
||
initScfg.o (.bss)
|
||
crt0.LTD.o (.bss)
|
||
. = ALIGN(4);
|
||
SDK_STATIC_BSS_END = .;
|
||
|
||
SDK_STATIC_BSS_SIZE = SDK_STATIC_BSS_END - SDK_STATIC_BSS_START;
|
||
|
||
} >> jackal
|
||
|
||
############################ STATIC_FOOTER ##########################
|
||
.binary.STATIC_FOOTER:
|
||
{
|
||
WRITEW 0xdec00621; # LE(0x2106C0DE) = NITRO CODE
|
||
WRITEW _start_ModuleParams - ADDR(.jackal);
|
||
WRITEW 0; # NO DIGEST
|
||
WRITEW _start_LtdModuleParams - ADDR(.jackal);
|
||
|
||
} > binary.STATIC_FOOTER
|
||
|
||
############################ OVERLAYDEFS ############################
|
||
.jackal_defsF:
|
||
{
|
||
### jackal module information
|
||
WRITEW ADDR(.jackal); # load address
|
||
WRITEW _start; # entry address
|
||
WRITEW SDK_STATIC_SIZE; # size of module
|
||
WRITEW _start_AutoloadDoneCallback; # callback autoload done
|
||
|
||
} > jackal_defsF
|
||
|
||
########################### LTDAUTOLOADS ############################
|
||
SDK_LTDAUTOLOAD_TOP_START = 0x02f00000;
|
||
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_BSS_END = 0x03740000;
|
||
|
||
.binary.LTDAUTOLOAD_TOP:
|
||
{
|
||
WRITEW 0;
|
||
|
||
} > binary.LTDAUTOLOAD_TOP
|
||
|
||
.SCRWRAM:
|
||
{
|
||
ALIGNALL(4);
|
||
. = ALIGN(4);
|
||
|
||
#
|
||
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
|
||
#
|
||
|
||
#
|
||
# TEXT BLOCK: READ ONLY
|
||
#
|
||
SDK_LTDAUTOLOAD.SCRWRAM.START =.;
|
||
main.o (.text)
|
||
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)
|
||
libistdsubparm.a (.text)
|
||
libstubsisd_sp.TWL.LTD.a (.text)
|
||
libsea_sp.TWL.LTD.a (.text)
|
||
libcrypto_sp.TWL.LTD.a (.text)
|
||
libos_sp.TWL.LTD.a (.text)
|
||
libmi_sp.TWL.LTD.a (.text)
|
||
libstd_sp.TWL.LTD.a (.text)
|
||
libmath_sp.TWL.LTD.a (.text)
|
||
libpxi_sp.TWL.LTD.a (.text)
|
||
libexi_sp.TWL.LTD.a (.text)
|
||
libi2c_sp.TWL.LTD.a (.text)
|
||
libsdio_sp.TWL.LTD.a (.text)
|
||
libpad_sp.TWL.LTD.a (.text)
|
||
libscfg_sp.TWL.LTD.a (.text)
|
||
libmcu_sp.TWL.LTD.a (.text)
|
||
libcdc_sp.TWL.LTD.a (.text)
|
||
libsnd_sp.TWL.LTD.a (.text)
|
||
libsndex_sp.TWL.LTD.a (.text)
|
||
libspi_sp.TWL.LTD.a (.text)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.text)
|
||
libtp_sp.TWL.LTD.a (.text)
|
||
libtpex_sp.TWL.LTD.a (.text)
|
||
libnvram_sp.TWL.LTD.a (.text)
|
||
librtc_sp.TWL.LTD.a (.text)
|
||
libfatfs_sp.TWL.LTD.a (.text)
|
||
libwl_sp.TWL.LTD.a (.text)
|
||
libathdrv_sp.TWL.LTD.a (.text)
|
||
libfs_sp.TWL.LTD.a (.text)
|
||
libcard_sp.TWL.LTD.a (.text)
|
||
libcamera_sp.TWL.LTD.a (.text)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.text)
|
||
libwvr_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)
|
||
libdht_sp.TWL.LTD.a (.text)
|
||
* (.exception)
|
||
. = 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)
|
||
libistdsubparm.a (.rodata)
|
||
libstubsisd_sp.TWL.LTD.a (.rodata)
|
||
libsea_sp.TWL.LTD.a (.rodata)
|
||
libcrypto_sp.TWL.LTD.a (.rodata)
|
||
libos_sp.TWL.LTD.a (.rodata)
|
||
libmi_sp.TWL.LTD.a (.rodata)
|
||
libstd_sp.TWL.LTD.a (.rodata)
|
||
libmath_sp.TWL.LTD.a (.rodata)
|
||
libpxi_sp.TWL.LTD.a (.rodata)
|
||
libexi_sp.TWL.LTD.a (.rodata)
|
||
libi2c_sp.TWL.LTD.a (.rodata)
|
||
libsdio_sp.TWL.LTD.a (.rodata)
|
||
libpad_sp.TWL.LTD.a (.rodata)
|
||
libscfg_sp.TWL.LTD.a (.rodata)
|
||
libmcu_sp.TWL.LTD.a (.rodata)
|
||
libcdc_sp.TWL.LTD.a (.rodata)
|
||
libsnd_sp.TWL.LTD.a (.rodata)
|
||
libsndex_sp.TWL.LTD.a (.rodata)
|
||
libspi_sp.TWL.LTD.a (.rodata)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.rodata)
|
||
libtp_sp.TWL.LTD.a (.rodata)
|
||
libtpex_sp.TWL.LTD.a (.rodata)
|
||
libnvram_sp.TWL.LTD.a (.rodata)
|
||
librtc_sp.TWL.LTD.a (.rodata)
|
||
libfatfs_sp.TWL.LTD.a (.rodata)
|
||
libwl_sp.TWL.LTD.a (.rodata)
|
||
libathdrv_sp.TWL.LTD.a (.rodata)
|
||
libfs_sp.TWL.LTD.a (.rodata)
|
||
libcard_sp.TWL.LTD.a (.rodata)
|
||
libcamera_sp.TWL.LTD.a (.rodata)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.rodata)
|
||
libwvr_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)
|
||
libdht_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)
|
||
libistdsubparm.a (.init)
|
||
libstubsisd_sp.TWL.LTD.a (.init)
|
||
libsea_sp.TWL.LTD.a (.init)
|
||
libcrypto_sp.TWL.LTD.a (.init)
|
||
libos_sp.TWL.LTD.a (.init)
|
||
libmi_sp.TWL.LTD.a (.init)
|
||
libstd_sp.TWL.LTD.a (.init)
|
||
libmath_sp.TWL.LTD.a (.init)
|
||
libpxi_sp.TWL.LTD.a (.init)
|
||
libexi_sp.TWL.LTD.a (.init)
|
||
libi2c_sp.TWL.LTD.a (.init)
|
||
libsdio_sp.TWL.LTD.a (.init)
|
||
libpad_sp.TWL.LTD.a (.init)
|
||
libscfg_sp.TWL.LTD.a (.init)
|
||
libmcu_sp.TWL.LTD.a (.init)
|
||
libcdc_sp.TWL.LTD.a (.init)
|
||
libsnd_sp.TWL.LTD.a (.init)
|
||
libsndex_sp.TWL.LTD.a (.init)
|
||
libspi_sp.TWL.LTD.a (.init)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.init)
|
||
libtp_sp.TWL.LTD.a (.init)
|
||
libtpex_sp.TWL.LTD.a (.init)
|
||
libnvram_sp.TWL.LTD.a (.init)
|
||
librtc_sp.TWL.LTD.a (.init)
|
||
libfatfs_sp.TWL.LTD.a (.init)
|
||
libwl_sp.TWL.LTD.a (.init)
|
||
libathdrv_sp.TWL.LTD.a (.init)
|
||
libfs_sp.TWL.LTD.a (.init)
|
||
libcard_sp.TWL.LTD.a (.init)
|
||
libcamera_sp.TWL.LTD.a (.init)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.init)
|
||
libwvr_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)
|
||
libdht_sp.TWL.LTD.a (.init)
|
||
. = ALIGN(4);
|
||
SDK_LTDAUTOLOAD.SCRWRAM.SINIT_START =.;
|
||
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)
|
||
libistdsubparm.a (.ctor)
|
||
libstubsisd_sp.TWL.LTD.a (.ctor)
|
||
libsea_sp.TWL.LTD.a (.ctor)
|
||
libcrypto_sp.TWL.LTD.a (.ctor)
|
||
libos_sp.TWL.LTD.a (.ctor)
|
||
libmi_sp.TWL.LTD.a (.ctor)
|
||
libstd_sp.TWL.LTD.a (.ctor)
|
||
libmath_sp.TWL.LTD.a (.ctor)
|
||
libpxi_sp.TWL.LTD.a (.ctor)
|
||
libexi_sp.TWL.LTD.a (.ctor)
|
||
libi2c_sp.TWL.LTD.a (.ctor)
|
||
libsdio_sp.TWL.LTD.a (.ctor)
|
||
libpad_sp.TWL.LTD.a (.ctor)
|
||
libscfg_sp.TWL.LTD.a (.ctor)
|
||
libmcu_sp.TWL.LTD.a (.ctor)
|
||
libcdc_sp.TWL.LTD.a (.ctor)
|
||
libsnd_sp.TWL.LTD.a (.ctor)
|
||
libsndex_sp.TWL.LTD.a (.ctor)
|
||
libspi_sp.TWL.LTD.a (.ctor)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.ctor)
|
||
libtp_sp.TWL.LTD.a (.ctor)
|
||
libtpex_sp.TWL.LTD.a (.ctor)
|
||
libnvram_sp.TWL.LTD.a (.ctor)
|
||
librtc_sp.TWL.LTD.a (.ctor)
|
||
libfatfs_sp.TWL.LTD.a (.ctor)
|
||
libwl_sp.TWL.LTD.a (.ctor)
|
||
libathdrv_sp.TWL.LTD.a (.ctor)
|
||
libfs_sp.TWL.LTD.a (.ctor)
|
||
libcard_sp.TWL.LTD.a (.ctor)
|
||
libcamera_sp.TWL.LTD.a (.ctor)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.ctor)
|
||
libwvr_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)
|
||
libdht_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)
|
||
libistdsubparm.a (.sinit)
|
||
libstubsisd_sp.TWL.LTD.a (.sinit)
|
||
libsea_sp.TWL.LTD.a (.sinit)
|
||
libcrypto_sp.TWL.LTD.a (.sinit)
|
||
libos_sp.TWL.LTD.a (.sinit)
|
||
libmi_sp.TWL.LTD.a (.sinit)
|
||
libstd_sp.TWL.LTD.a (.sinit)
|
||
libmath_sp.TWL.LTD.a (.sinit)
|
||
libpxi_sp.TWL.LTD.a (.sinit)
|
||
libexi_sp.TWL.LTD.a (.sinit)
|
||
libi2c_sp.TWL.LTD.a (.sinit)
|
||
libsdio_sp.TWL.LTD.a (.sinit)
|
||
libpad_sp.TWL.LTD.a (.sinit)
|
||
libscfg_sp.TWL.LTD.a (.sinit)
|
||
libmcu_sp.TWL.LTD.a (.sinit)
|
||
libcdc_sp.TWL.LTD.a (.sinit)
|
||
libsnd_sp.TWL.LTD.a (.sinit)
|
||
libsndex_sp.TWL.LTD.a (.sinit)
|
||
libspi_sp.TWL.LTD.a (.sinit)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.sinit)
|
||
libtp_sp.TWL.LTD.a (.sinit)
|
||
libtpex_sp.TWL.LTD.a (.sinit)
|
||
libnvram_sp.TWL.LTD.a (.sinit)
|
||
librtc_sp.TWL.LTD.a (.sinit)
|
||
libfatfs_sp.TWL.LTD.a (.sinit)
|
||
libwl_sp.TWL.LTD.a (.sinit)
|
||
libathdrv_sp.TWL.LTD.a (.sinit)
|
||
libfs_sp.TWL.LTD.a (.sinit)
|
||
libcard_sp.TWL.LTD.a (.sinit)
|
||
libcamera_sp.TWL.LTD.a (.sinit)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.sinit)
|
||
libwvr_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)
|
||
libdht_sp.TWL.LTD.a (.sinit)
|
||
WRITEW 0;
|
||
|
||
#
|
||
# DATA BLOCK: READ WRITE BLOCK
|
||
#
|
||
. = ALIGN(4);
|
||
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)
|
||
libistdsubparm.a (.sdata)
|
||
libstubsisd_sp.TWL.LTD.a (.sdata)
|
||
libsea_sp.TWL.LTD.a (.sdata)
|
||
libcrypto_sp.TWL.LTD.a (.sdata)
|
||
libos_sp.TWL.LTD.a (.sdata)
|
||
libmi_sp.TWL.LTD.a (.sdata)
|
||
libstd_sp.TWL.LTD.a (.sdata)
|
||
libmath_sp.TWL.LTD.a (.sdata)
|
||
libpxi_sp.TWL.LTD.a (.sdata)
|
||
libexi_sp.TWL.LTD.a (.sdata)
|
||
libi2c_sp.TWL.LTD.a (.sdata)
|
||
libsdio_sp.TWL.LTD.a (.sdata)
|
||
libpad_sp.TWL.LTD.a (.sdata)
|
||
libscfg_sp.TWL.LTD.a (.sdata)
|
||
libmcu_sp.TWL.LTD.a (.sdata)
|
||
libcdc_sp.TWL.LTD.a (.sdata)
|
||
libsnd_sp.TWL.LTD.a (.sdata)
|
||
libsndex_sp.TWL.LTD.a (.sdata)
|
||
libspi_sp.TWL.LTD.a (.sdata)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.sdata)
|
||
libtp_sp.TWL.LTD.a (.sdata)
|
||
libtpex_sp.TWL.LTD.a (.sdata)
|
||
libnvram_sp.TWL.LTD.a (.sdata)
|
||
librtc_sp.TWL.LTD.a (.sdata)
|
||
libfatfs_sp.TWL.LTD.a (.sdata)
|
||
libwl_sp.TWL.LTD.a (.sdata)
|
||
libathdrv_sp.TWL.LTD.a (.sdata)
|
||
libfs_sp.TWL.LTD.a (.sdata)
|
||
libcard_sp.TWL.LTD.a (.sdata)
|
||
libcamera_sp.TWL.LTD.a (.sdata)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.sdata)
|
||
libwvr_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)
|
||
libdht_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)
|
||
libistdsubparm.a (.data)
|
||
libstubsisd_sp.TWL.LTD.a (.data)
|
||
libsea_sp.TWL.LTD.a (.data)
|
||
libcrypto_sp.TWL.LTD.a (.data)
|
||
libos_sp.TWL.LTD.a (.data)
|
||
libmi_sp.TWL.LTD.a (.data)
|
||
libstd_sp.TWL.LTD.a (.data)
|
||
libmath_sp.TWL.LTD.a (.data)
|
||
libpxi_sp.TWL.LTD.a (.data)
|
||
libexi_sp.TWL.LTD.a (.data)
|
||
libi2c_sp.TWL.LTD.a (.data)
|
||
libsdio_sp.TWL.LTD.a (.data)
|
||
libpad_sp.TWL.LTD.a (.data)
|
||
libscfg_sp.TWL.LTD.a (.data)
|
||
libmcu_sp.TWL.LTD.a (.data)
|
||
libcdc_sp.TWL.LTD.a (.data)
|
||
libsnd_sp.TWL.LTD.a (.data)
|
||
libsndex_sp.TWL.LTD.a (.data)
|
||
libspi_sp.TWL.LTD.a (.data)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.data)
|
||
libtp_sp.TWL.LTD.a (.data)
|
||
libtpex_sp.TWL.LTD.a (.data)
|
||
libnvram_sp.TWL.LTD.a (.data)
|
||
librtc_sp.TWL.LTD.a (.data)
|
||
libfatfs_sp.TWL.LTD.a (.data)
|
||
libwl_sp.TWL.LTD.a (.data)
|
||
libathdrv_sp.TWL.LTD.a (.data)
|
||
libfs_sp.TWL.LTD.a (.data)
|
||
libcard_sp.TWL.LTD.a (.data)
|
||
libcamera_sp.TWL.LTD.a (.data)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.data)
|
||
libwvr_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)
|
||
libdht_sp.TWL.LTD.a (.data)
|
||
* (.wram)
|
||
* (.ltdwram)
|
||
* (.rsvwram)
|
||
* (.ltdmain)
|
||
. = ALIGN(4);
|
||
SDK_LTDAUTOLOAD.SCRWRAM.END =.;
|
||
|
||
SDK_LTDAUTOLOAD.SCRWRAM.SIZE = SDK_LTDAUTOLOAD.SCRWRAM.END - SDK_LTDAUTOLOAD.SCRWRAM.START;
|
||
SDK_LTDAUTOLOAD_SIZE = SDK_LTDAUTOLOAD_SIZE + SDK_LTDAUTOLOAD.SCRWRAM.SIZE;
|
||
|
||
} > SCRWRAM
|
||
|
||
.SCRWRAM.bss:
|
||
{
|
||
ALIGNALL(4);
|
||
. = ALIGN(4);
|
||
|
||
#
|
||
# Definition to refer overlay segment, when same name symbols exist in multiple overlays.
|
||
#
|
||
|
||
#
|
||
# BSS BLOCK
|
||
#
|
||
SDK_LTDAUTOLOAD.SCRWRAM.BSS_START =.;
|
||
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)
|
||
libistdsubparm.a (.sbss)
|
||
libstubsisd_sp.TWL.LTD.a (.sbss)
|
||
libsea_sp.TWL.LTD.a (.sbss)
|
||
libcrypto_sp.TWL.LTD.a (.sbss)
|
||
libos_sp.TWL.LTD.a (.sbss)
|
||
libmi_sp.TWL.LTD.a (.sbss)
|
||
libstd_sp.TWL.LTD.a (.sbss)
|
||
libmath_sp.TWL.LTD.a (.sbss)
|
||
libpxi_sp.TWL.LTD.a (.sbss)
|
||
libexi_sp.TWL.LTD.a (.sbss)
|
||
libi2c_sp.TWL.LTD.a (.sbss)
|
||
libsdio_sp.TWL.LTD.a (.sbss)
|
||
libpad_sp.TWL.LTD.a (.sbss)
|
||
libscfg_sp.TWL.LTD.a (.sbss)
|
||
libmcu_sp.TWL.LTD.a (.sbss)
|
||
libcdc_sp.TWL.LTD.a (.sbss)
|
||
libsnd_sp.TWL.LTD.a (.sbss)
|
||
libsndex_sp.TWL.LTD.a (.sbss)
|
||
libspi_sp.TWL.LTD.a (.sbss)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.sbss)
|
||
libtp_sp.TWL.LTD.a (.sbss)
|
||
libtpex_sp.TWL.LTD.a (.sbss)
|
||
libnvram_sp.TWL.LTD.a (.sbss)
|
||
librtc_sp.TWL.LTD.a (.sbss)
|
||
libfatfs_sp.TWL.LTD.a (.sbss)
|
||
libwl_sp.TWL.LTD.a (.sbss)
|
||
libathdrv_sp.TWL.LTD.a (.sbss)
|
||
libfs_sp.TWL.LTD.a (.sbss)
|
||
libcard_sp.TWL.LTD.a (.sbss)
|
||
libcamera_sp.TWL.LTD.a (.sbss)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.sbss)
|
||
libwvr_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)
|
||
libdht_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)
|
||
libistdsubparm.a (.bss)
|
||
libstubsisd_sp.TWL.LTD.a (.bss)
|
||
libsea_sp.TWL.LTD.a (.bss)
|
||
libcrypto_sp.TWL.LTD.a (.bss)
|
||
libos_sp.TWL.LTD.a (.bss)
|
||
libmi_sp.TWL.LTD.a (.bss)
|
||
libstd_sp.TWL.LTD.a (.bss)
|
||
libmath_sp.TWL.LTD.a (.bss)
|
||
libpxi_sp.TWL.LTD.a (.bss)
|
||
libexi_sp.TWL.LTD.a (.bss)
|
||
libi2c_sp.TWL.LTD.a (.bss)
|
||
libsdio_sp.TWL.LTD.a (.bss)
|
||
libpad_sp.TWL.LTD.a (.bss)
|
||
libscfg_sp.TWL.LTD.a (.bss)
|
||
libmcu_sp.TWL.LTD.a (.bss)
|
||
libcdc_sp.TWL.LTD.a (.bss)
|
||
libsnd_sp.TWL.LTD.a (.bss)
|
||
libsndex_sp.TWL.LTD.a (.bss)
|
||
libspi_sp.TWL.LTD.a (.bss)
|
||
libpm_sp.SYSMENU.TWL.LTD.a (.bss)
|
||
libtp_sp.TWL.LTD.a (.bss)
|
||
libtpex_sp.TWL.LTD.a (.bss)
|
||
libnvram_sp.TWL.LTD.a (.bss)
|
||
librtc_sp.TWL.LTD.a (.bss)
|
||
libfatfs_sp.TWL.LTD.a (.bss)
|
||
libwl_sp.TWL.LTD.a (.bss)
|
||
libathdrv_sp.TWL.LTD.a (.bss)
|
||
libfs_sp.TWL.LTD.a (.bss)
|
||
libcard_sp.TWL.LTD.a (.bss)
|
||
libcamera_sp.TWL.LTD.a (.bss)
|
||
libnwm_sp.SYSMENU.TWL.LTD.a (.bss)
|
||
libwvr_sp.TWL.LTD.a (.bss)
|
||
libwm_sp.TWL.LTD.a (.bss)
|
||
libmic_sp.TWL.LTD.a (.bss)
|
||
libmicex_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)
|
||
libdht_sp.TWL.LTD.a (.bss)
|
||
* (.wram.bss)
|
||
* (.ltdwram.bss)
|
||
* (.rsvwram.bss)
|
||
* (.ltdmain.bss)
|
||
. = ALIGN(4);
|
||
SDK_LTDAUTOLOAD.SCRWRAM.BSS_END =.;
|
||
SDK_LTDAUTOLOAD_BSS_END =.;
|
||
|
||
SDK_LTDAUTOLOAD.SCRWRAM.BSS_SIZE = SDK_LTDAUTOLOAD.SCRWRAM.BSS_END - SDK_LTDAUTOLOAD.SCRWRAM.BSS_START;
|
||
|
||
} >> SCRWRAM
|
||
|
||
SDK_MOUNT_INFO_TABLE = SDK_LTDAUTOLOAD_BSS_END;
|
||
SDK_LTDAUTOLOAD_BSS_END = SDK_MOUNT_INFO_TABLE + 0x400;
|
||
|
||
######################### LTDAUTOLOAD_INFO ##########################
|
||
.binary.LTDAUTOLOAD_INFO:
|
||
{
|
||
WRITEW ADDR(.SCRWRAM);
|
||
WRITEW SDK_LTDAUTOLOAD.SCRWRAM.SIZE;
|
||
WRITEW SDK_LTDAUTOLOAD.SCRWRAM.SINIT_START;
|
||
WRITEW SDK_LTDAUTOLOAD.SCRWRAM.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);
|
||
|
||
########################## LTDOVERLAYDEFS ###########################
|
||
.jackal_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
|
||
|
||
} > jackal_defsL
|
||
|
||
############################ OTHERS #################################
|
||
SDK_SUBPRIV_ARENA_LO = 0x02ffc000; # <20><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD>[<5B>i<EFBFBD>̓T<CD83>C<EFBFBD>Y 0
|
||
SDK_SEA_KEY_STORE = SDK_LTDAUTOLOAD_BSS_END;
|
||
SDK_WRAM_ARENA_LO = SDK_LTDAUTOLOAD_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_WRAM_ARENA_LO + 0x80 + SDK_IRQ_STACKSIZE + SDK_SYS_STACKSIZE * SDK_SYS_STACKSIZE_SIGN;
|
||
|
||
} > check.WORKRAM
|
||
}
|