#--------------------------------------------------------------------------- # 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 領域が無い代わりに 4 bytes のダミーがバイナリファイルの先頭に入る # 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; # メインメモリアリーナはサイズ 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 }