Files

695 lines
42 KiB
Plaintext

Archive member included to satisfy reference by file (symbol)
securebox.ia(vectortables.o) (interrupt_call_table)
securebox.ia(main.o) securebox.ia(vectortables.o) (mainEntry)
Discarded input sections
.text 0x0000000000000000 0x0 securebox.appexe.lto.o
.comment 0x0000000000000000 0x39 securebox.appexe.lto.o
.note.GNU-stack
0x0000000000000000 0x0 securebox.appexe.lto.o
.text 0x0000000000000000 0x0 securebox.ia(vectortables.o)
.text 0x0000000000000000 0x0 main.o (symbol from plugin)
Memory Configuration
Name Origin Length Attributes
SSM_CODE 0x1000000200000000 0x00000000ffffffff xr
SSM_DATA 0x1000000100000000 0x00000000ffffffff rw
SSM_RODATA 0x1000000100004000 0x00000000ffffffff r
SMA_TEXT 0x2100000200000000 0x0000000000080000 xr
SMA_TEXT_IM 0x2100000200080000 0x0000000000080000 xr
SMA_TEXT_ICA 0x2100000200100000 0x0000000000080000 xr
SMA_TEXT_ICB 0x2100000200180000 0x0000000000080000 xr
SMA_RODATA 0x2100000100004000 0x0000000000c3c000 r
SMA_DATA 0x2100000100000000 0x0000000001000000 rw
SMA_DATA_SHARED_ICA 0x2100000103000000 0x0000000001000000 rw
SMA_DATA_SHARED_ICB 0x2100000104000000 0x0000000001000000 rw
SMA_DATA_SHARED_IM 0x2100000101000000 0x0000000001000000 rw
SMA_DATA_SHARED_IMUM 0x2100000102000000 0x0000000001000000 rw
UMA_TEXT 0x3100000200000000 0x0000000000080000 xr
UMA_TEXT_IM 0x3100000200080000 0x0000000000080000 xr
UMA_TEXT_ICA 0x3100000200100000 0x0000000000080000 xr
UMA_TEXT_ICB 0x3100000200180000 0x0000000000080000 xr
UMA_RODATA 0x3100000100004000 0x0000000000c3c000 r
UMA_DATA 0x3100000100000000 0x0000000001000000 rw
UMA_DATA_SHARED_ICA 0x3100000103000000 0x0000000001000000 rw
UMA_DATA_SHARED_ICB 0x3100000104000000 0x0000000001000000 rw
UMA_DATA_SHARED_IM 0x3100000101000000 0x0000000001000000 rw
UMA_DATA_SHARED_IMUM 0x3100000102000000 0x0000000001000000 rw
SMB_TEXT 0x2200000200000000 0x0000000000080000 xr
SMB_TEXT_IM 0x2200000200080000 0x0000000000080000 xr
SMB_TEXT_ICA 0x2200000200100000 0x0000000000080000 xr
SMB_TEXT_ICB 0x2200000200180000 0x0000000000080000 xr
SMB_RODATA 0x2200000100004000 0x0000000000c3c000 r
SMB_DATA 0x2200000100000000 0x0000000001000000 rw
SMB_DATA_SHARED_ICA 0x2200000103000000 0x0000000001000000 rw
SMB_DATA_SHARED_ICB 0x2200000104000000 0x0000000001000000 rw
SMB_DATA_SHARED_IM 0x2200000101000000 0x0000000001000000 rw
SMB_DATA_SHARED_IMUM 0x2200000102000000 0x0000000001000000 rw
SMB_FL_TEXT 0x2200000200000000 0x0000000000080000 xr
SMB_FL_TEXT_IM 0x2200000200080000 0x0000000000080000 xr
SMB_FL_TEXT_ICA 0x2200000200100000 0x0000000000080000 xr
SMB_FL_TEXT_ICB 0x2200000200180000 0x0000000000080000 xr
SMB_FL_RODATA 0x2200000100004000 0x0000000000c3c000 r
SMB_FL_DATA 0x2200000100000000 0x0000000001000000 rw
SMB_FL_DATA_SHARED_ICA 0x2200000103000000 0x0000000001000000 rw
SMB_FL_DATA_SHARED_ICB 0x2200000104000000 0x0000000001000000 rw
SMB_FL_DATA_SHARED_IMSM 0x2200000101000000 0x0000000001000000 rw
SMB_FL_DATA_SHARED_IMUM 0x2200000102000000 0x0000000001000000 rw
UMB_TEXT 0x3200000200000000 0x0000000000080000 xr
UMB_TEXT_IM 0x3200000200080000 0x0000000000080000 xr
UMB_TEXT_ICA 0x3200000200100000 0x0000000000080000 xr
UMB_TEXT_ICB 0x3200000200180000 0x0000000000080000 xr
UMB_RODATA 0x3200000100004000 0x0000000000c3c000 r
UMB_DATA 0x3200000100000000 0x0000000001000000 rw
UMB_DATA_SHARED_ICA 0x3200000103000000 0x0000000001000000 rw
UMB_DATA_SHARED_ICB 0x3200000104000000 0x0000000001000000 rw
UMB_DATA_SHARED_IM 0x3200000101000000 0x0000000001000000 rw
UMB_DATA_SHARED_IMUM 0x3200000102000000 0x0000000001000000 rw
VMA_NONE 0x0000000000000000 0x00000000ffffffff xr
LMA_SSM_ROM 0x1000100000000000 0x0000000000010000 xr
MCB 0x1000d00000000000 0x0000000000050000 r
LMA_CARDA_RAM 0x0100200000000000 0x0000000000000000 xr
LMA_CARDA_ROM 0x0100100000000000 0x0000000000000000 xr
LMA_CARDA_NV_OAW 0x0100300000000000 0x0000000000000000 xr
LMA_CARDA_NV_IAW 0x0100400000000000 0x0000000000000000 xr
LMA_CARDB_RAM 0x0200200000000000 0x0000000000002e80 xr
LMA_CARDB_ROM 0x0200100000000000 0x0000000000038000 xr
LMA_CARDB_NV_OAW 0x0200300000000000 0x0000000000000000 xr
LMA_CARDB_NV_IAW 0x0200400000000000 0x0000000000055200 xr
METADATA 0x0000e00000000000 0x0000000006400000 r
LMA_NOLOAD 0x0000c00000000000 0x0000000006400000 r
TEXT 0x0000000200000000 0x0000000010000000 xr
DATA 0x0000000100000100 0x0000000010000000 rw
RODATA 0x0000000100006000 0x0000000000004000 r
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
LOAD securebox.appexe.lto.o
LOAD securebox.ia
0xffffffff00000000 __MRK3_MEM_MASK = 0xffffffff00000000
0x0000000000048000 __TOTAL_MEMORY_ROM_SIZE = 0x48000
0x0000000000058000 __TOTAL_MEMORY_FLASH_SIZE = 0x58000
0x0000000000004200 __TOTAL_MEMORY_RAM_SIZE = 0x4200
0x0000000000000010 __MMU_RAM_GRANULARITY_BYTES = 0x10
0x0000000000000100 __MMU_ROM_GRANULARITY_BYTES = 0x100
0x0000000000000200 __MMU_FLASH_GRANULARITY_BYTES = 0x200
0x0000000000000020 __MMU_DYN_LOG_GRANULARITY_BYTES = 0x20
0x0000000000000020 __MMU_LOG_GRANULARITY_BYTES = 0x20
0x0000000000002000 __MMU_FAME_LOG_GRANULARITY_BYTES = 0x2000
0x0000000000ffffff __VMA_SSM_FLASH_STATIC_DATA1 = 0xffffff
0x0000000000fffe00 __VMA_SSM_RARELY_ACCESSED_SFRS = 0xfffe00
0x0000000000ef0000 __VMA_SSM_WEAR_LVL_TEAR_POOL = 0xef0000
0x0000000000ee0000 __VMA_SSM_FLASH_X_WORD = 0xee0000
0x0000000000ef0000 __VMA_SSM_FLASH_STATIC_DATA2 = 0xef0000
0x0000000000ec0000 __VMA_SSM_WEAR_LVL_LUT = 0xec0000
0x0000000000dc0000 __VMA_SSM_FLASH_PHY_MIRROR = 0xdc0000
0x0000000000cc0000 __VMA_SSM_ROM_PHY_MIRROR = 0xcc0000
0x0000000000c80000 __VMA_SSM_RAM_PHY_MIRROR = 0xc80000
0x0000000000003000 __VMA_CRAM = 0x3000
0x0000000000000000 __VMA_TEXT = 0x0
0x0000000000000000 __VMA_VECTOR_TABLES = __VMA_TEXT
0x0000000000000180 __VMA_VECTOR_TABLES_SIZE = 0x180
0x0000000000080000 __VMA_TEXT_IM = 0x80000
0x0000000000100000 __VMA_TEXT_ICA = 0x100000
0x0000000000180000 __VMA_TEXT_ICB = 0x180000
0x0000000000070000 __VMA_ICIM_PATCH_CODE = 0x70000
0x0000000000004000 __VMA_RODATA = 0x4000
0x0000000000000000 __VMA_DATA = 0x0
0x0000000001000000 __VMA_DATA_SHARED_IMSM = 0x1000000
0x0000000002000000 __VMA_DATA_SHARED_IMUM = 0x2000000
0x0000000003000000 __VMA_DATA_SHARED_ICA = 0x3000000
0x0000000004000000 __VMA_DATA_SHARED_ICB = 0x4000000
0x0000000001000000 __VMA_DATA_SHARED_IM = __VMA_DATA_SHARED_IMSM
0x0000000000070000 __VMA_PATCH = 0x70000
0x0000000000070000 __VMA_ICIM_PATCH = __VMA_PATCH
0x0000000000080000 __VMA_TEXT_SIZE = 0x80000
0x0000000000080000 __VMA_TEXT_IM_SIZE = 0x80000
0x0000000000080000 __VMA_TEXT_ICA_SIZE = 0x80000
0x0000000000080000 __VMA_TEXT_ICB_SIZE = 0x80000
0x0000000000c3c000 __VMA_RODATA_SIZE = 0xc3c000
0x0000000001000000 __VMA_DATA_SIZE = 0x1000000
0x0000000001000000 __VMA_DATA_SHARED_ICA_SIZE = 0x1000000
0x0000000001000000 __VMA_DATA_SHARED_ICB_SIZE = 0x1000000
0x0000000001000000 __VMA_DATA_SHARED_IMSM_SIZE = 0x1000000
0x0000000001000000 __VMA_DATA_SHARED_IMUM_SIZE = 0x1000000
0x0000000001000000 __VMA_DATA_SHARED_IM_SIZE = __VMA_DATA_SHARED_IMSM_SIZE
0x0000000000000000 __VMA_SFR = 0x0
0x0000000000000100 __VMA_SFR_FREQ_SIZE = 0x100
0x0000000000000100 __VMA_BASIC_RAM = 0x100
0x0000000000001bf7 __PREFETCH_PAD_DUMMY_INSTR = 0x1bf7
0x0000000000120000 __VMA_TEXT_SHARED_LIB = (__VMA_TEXT_ICA + 0x20000)
0x000000000300d000 __VMA_RODATA_SHARED_LIB = (__VMA_DATA_SHARED_ICA + 0xd000)
0x0000000000048000 __PHFW_TOTAL_ROM_SIZE_BYTE = 0x48000
0x0000000000010000 __PHFW_ROM_REF_A = 0x10000
0x0000000000048000 __PHFW_ROM_REF_B = 0x48000
0x0000000000000100 __MCB_ROM_FW_CRD_A = 0x100
0x0000000000000000 __PHFW_CRD_A_ROM_CUSTOMER_ENTRY_POINT_IN_BYTES = 0x0
0x0000000000000000 __PHFW_CRD_A_NV_CUSTOMER_ENTRY_POINT_IN_BYTES = 0x0
0x0000000081bf0020 __PHFW_CRD_B_OS_BASIC_CTRL_CODE_BASE = 0x81bf0020
0x0000000000000000 __PHFW_PATCH_USAGE_NXP_SM_A_BYTES = 0x0
0x0000000000000000 __PHFW_PATCH_USAGE_NXP_SM_B_BYTES = 0x0
0x0000000000003600 __PHFW_TOTAL_RAM_SIZE_BYTE = 0x3600
0x0000000000000078 __PHFW_RAM_CRD_A_FW = 0x78
0x0000000000058000 __PHFW_TOTAL_FLASH_SIZE_BYTE = 0x58000
0x0000000000001200 __PHFW_NV_OAW_REF_A = 0x1200
0x0000000000001200 __PHFW_NV_IAW_REF_A = 0x1200
0x0000000000058000 __PHFW_NV_OAW_REF_B = 0x58000
0x0000000000058000 __PHFW_NV_IAW_REF_B = 0x58000
0x0000000000000009 __PHFW_NV_FW_REF_A_PAGES = 0x9
0x000000000000000e __PHFW_NV_INIT_FPP_PAGES = 0xe
0x0000000000000000 __PHFW_NV_ADD_FPP_PAGES = 0x0
0x00000000000002a9 __PHFW_NV_B_IAW_PAGES = 0x2a9
0x0000000000000000 __PHFW_NV_B_OAW_PAGES = 0x0
0x0000000000000000 __PHFW_NV_A_IAW_PAGES = 0x0
0x0000000000000000 __PHFW_NV_A_OAW_PAGES = 0x0
0x0000000000000780 __PHFW_RAM_USAGE_SSM_BYTES = 0x780
0x0000000000000007 __PHFW_NV_SSM_CONFIG_SIZE_IN_PAGES = 0x7
0x0000000000000000 __PHFW_RAM_USAGE_SM_A_BYTES = 0x0
0x0000000000000000 __PHFW_RAM_USAGE_SM_B_BYTES = 0x0
0x0000000000000008 __PHFW_CRYPTO_SCRATCHPAD_RAM_USAGE = 0x8
0x0000000000000000 __PHFW_CODE_CONST_USAGE_SM_A_BYTES = 0x0
0x0000000000000400 __PHFW_CODE_CONST_USAGE_NXP_SM_B_BYTES = 0x400
0x0000000000000000 __PHFW_CRD_B_ROM_CUSTOMER_ENTRY_POINT_IN_BYTES = 0x0
0x0000000000000000 __PHFW_CRD_B_NV_CUSTOMER_ENTRY_POINT_IN_BYTES = 0x0
0x000000000000f71b __FILL_VALUE = 0xf71b
0x0000000000003000 __SECUREBOX_COMMBUFFER_START_ADDRESS = 0x3000
0x0000000000000010 __MMU_RAM_GRANULARITY_BYTES = 0x10
0x00000000000000a0 gphlibSfrUm_CIU_MODECTRL = 0xa0
0x00000000000000a2 gphlibSfrUm_CIU_BITRATE = 0xa2
0x00000000000000a3 gphlibSfrUm_CIU_ERROR = 0xa3
0x00000000000000a4 gphlibSfrUm_CIU_STATUS = 0xa4
0x00000000000000a6 gphlibSfrUm_CIU_BITCNT = 0xa6
0x00000000000000a7 gphlibSfrUm_CIU_DATA = 0xa7
0x00000000000000a8 gphlibSfrUm_CIU_FDTADJ = 0xa8
0x00000000000000a9 gphlibSfrUm_CIU_ANALOGCTRL3 = 0xa9
0x00000000000000aa gphlibSfrUm_CIU_CRC = 0xaa
0x00000000000000ac gphlibSfrUm_CIU_SNR = 0xac
0x00000000000000ae gphlibSfrUm_CIU_CRYPTO1_KEY = 0xae
0x00000000000000b0 gphlibSfrUm_CIU_ANALOGCTRL = 0xb0
0x00000000000000b2 gphlibSfrUm_CIU_FWTADJ = 0xb2
0x00000000000000b4 gphlibSfrUm_CIU_CTRL = 0xb4
0x00000000000000b5 gphlibSfrUm_CIU_ANALOGCTRL2 = 0xb5
0x00000000000000b6 gphlibSfrUm_CIU_INTCTRL = 0xb6
0x0000000000fffd50 gphlibSfrUm_CIU_BYTECNT = 0xfffd50
0x0000000000fffb80 gphlibSfrUm_COMDMA_TX_DATA_PTR = 0xfffb80
0x0000000000fffb82 gphlibSfrUm_COMDMA_TX_DATA_LEN = 0xfffb82
0x0000000000fffb84 gphlibSfrUm_COMDMA_RX_DATA_PTR = 0xfffb84
0x0000000000fffb86 gphlibSfrUm_COMDMA_RX_DATA_LEN = 0xfffb86
0x0000000000fffb88 gphlibSfrUm_COMDMA_HDR_PTR = 0xfffb88
0x0000000000fffb8a gphlibSfrUm_COMDMA_HDR_LEN = 0xfffb8a
0x0000000000fffb8c gphlibSfrUm_COMDMA_CTRL = 0xfffb8c
0x00000000000000c0 gphlibSfrUm_UART_UIRQ = 0xc0
0x00000000000000c2 gphlibSfrUm_UART_UBUF = 0xc2
0x00000000000000c4 gphlibSfrUm_UART_USREG = 0xc4
0x00000000000000c6 gphlibSfrUm_UART_UCON = 0xc6
0x00000000000000c7 gphlibSfrUm_UART_UMOD = 0xc7
0x00000000000000c8 gphlibSfrUm_UART_UBR = 0xc8
0x00000000000000ca gphlibSfrUm_UART_UWT = 0xca
0x00000000000000cc gphlibSfrUm_UART_PAD_CTRL = 0xcc
0x00000000000000cd gphlibSfrUm_UART_GPIO = 0xcd
0x00000000000000ce gphlibSfrUm_UART_UTT = 0xce
0x0000000000fffd78 gphlibSfrUm_UART_UBYTECNT = 0xfffd78
0x0000000000fffd7a gphlibSfrUm_UART_IO2_PAD_CTRL = 0xfffd7a
0x0000000000fffd7b gphlibSfrUm_UART_UCON2 = 0xfffd7b
0x0000000000fffd12 gphlibSfrUm_CONFIGURATION_HW_VERSION_INFO = 0xfffd12
0x0000000000fffd14 gphlibSfrUm_CONFIGURATION_INTERFACE_VERSION_INFO = 0xfffd14
0x0000000000fffc08 gphlibSfrUm_MMU_WL_TPP_SZ = 0xfffc08
0x0000000000fffc0a gphlibSfrUm_MMU_WL_TPP_SZ_CRD_A = 0xfffc0a
0x0000000000fffc0c gphlibSfrUm_MMU_WL_TPP_SZ_CRD_B = 0xfffc0c
0x0000000000fffc3d gphlibSfrUm_MMU_FRAM_LOG_OFFS = 0xfffc3d
0x0000000000fffc66 gphlibSfrUm_MMU_MTC_ADDR = 0xfffc66
0x0000000000fffc6a gphlibSfrUm_MMU_MTC_CTRL = 0xfffc6a
0x0000000000fffc6c gphlibSfrUm_MMU_MTC_PHYS_ADDR = 0xfffc6c
0x0000000000fffc96 gphlibSfrUm_MMU_NV_CTRL5 = 0xfffc96
0x0000000000fffc98 gphlibSfrUm_MMU_NV_CTRL6 = 0xfffc98
0x0000000000fffc9a gphlibSfrUm_MMU_NV_CTRL7 = 0xfffc9a
0x0000000000fffc9c gphlibSfrUm_MMU_NV_CTRL8 = 0xfffc9c
0x0000000000fffca0 gphlibSfrUm_MMU_NV_MULTI_PAGE = 0xfffca0
0x00000000000000de gphlibSfrUm_MMU_NV_CTRL1 = 0xde
0x00000000000000e0 gphlibSfrUm_MMU_NV_CTRL2 = 0xe0
0x00000000000000e2 gphlibSfrUm_MMU_NV_CTRL3 = 0xe2
0x00000000000000e4 gphlibSfrUm_MMU_NV_CTRL4 = 0xe4
0x00000000000000e6 gphlibSfrUm_MMU_CTRL1 = 0xe6
0x00000000000000e8 gphlibSfrUm_MMU_CTRL2 = 0xe8
0x00000000000000ea gphlibSfrUm_MMU_CTRL3 = 0xea
0x0000000000000008 gphlibSfrUm_INTCTRL_CTRL = 0x8
0x000000000000000c gphlibSfrUm_INTCTRL_PATCH_STATUS = 0xc
0x0000000000fffd80 gphlibSfrUm_INTCTRL_PAC0 = 0xfffd80
0x0000000000fffd82 gphlibSfrUm_INTCTRL_PAC1 = 0xfffd82
0x0000000000fffd84 gphlibSfrUm_INTCTRL_PAC2 = 0xfffd84
0x0000000000fffd86 gphlibSfrUm_INTCTRL_PAC3 = 0xfffd86
0x0000000000fffd88 gphlibSfrUm_INTCTRL_PVEC0 = 0xfffd88
0x0000000000fffd8c gphlibSfrUm_INTCTRL_PVEC1 = 0xfffd8c
0x0000000000fffd90 gphlibSfrUm_INTCTRL_PVEC2 = 0xfffd90
0x0000000000fffd94 gphlibSfrUm_INTCTRL_PVEC3 = 0xfffd94
0x0000000000fffd98 gphlibSfrUm_INTCTRL_PVEC4 = 0xfffd98
0x0000000000fffd9c gphlibSfrUm_INTCTRL_PVEC5 = 0xfffd9c
0x0000000000fffda0 gphlibSfrUm_INTCTRL_PVEC6 = 0xfffda0
0x0000000000fffda4 gphlibSfrUm_INTCTRL_PVEC7 = 0xfffda4
0x0000000000000090 gphlibSfrUm_CRC_CNTRL = 0x90
0x0000000000000092 gphlibSfrUm_CRC_DATA = 0x92
0x0000000000000094 gphlibSfrUm_CRC_SEED = 0x94
0x0000000000000048 gphlibSfrUm_CRYPTO_CTRL = 0x48
0x000000000000004a gphlibSfrUm_CRYPTO_SECCTRL = 0x4a
0x000000000000004c gphlibSfrUm_CRYPTO_SFRCHK = 0x4c
0x000000000000004e gphlibSfrUm_CRYPTO_SFRCTRL = 0x4e
0x0000000000000050 gphlibSfrUm_CRYPTO_SFRSEED = 0x50
0x0000000000000052 gphlibSfrUm_CRYPTO_INTCTRL = 0x52
0x0000000000000054 gphlibSfrUm_CRYPTO_RND = 0x54
0x0000000000000058 gphlibSfrUm_CRYPTO_KEYCHK = 0x58
0x000000000000005c gphlibSfrUm_CRYPTO_DATA0 = 0x5c
0x0000000000000060 gphlibSfrUm_CRYPTO_DATA1 = 0x60
0x0000000000000064 gphlibSfrUm_CRYPTO_DATA2 = 0x64
0x0000000000000068 gphlibSfrUm_CRYPTO_DATA3 = 0x68
0x000000000000006c gphlibSfrUm_CRYPTO_KEY0 = 0x6c
0x0000000000000070 gphlibSfrUm_CRYPTO_KEY1 = 0x70
0x0000000000000074 gphlibSfrUm_CRYPTO_KEY2 = 0x74
0x0000000000000078 gphlibSfrUm_CRYPTO_KEY3 = 0x78
0x000000000000007c gphlibSfrUm_CRYPTO_KEY4 = 0x7c
0x0000000000000080 gphlibSfrUm_CRYPTO_KEY5 = 0x80
0x0000000000000084 gphlibSfrUm_CRYPTO_KEY6 = 0x84
0x0000000000000088 gphlibSfrUm_CRYPTO_KEY7 = 0x88
0x0000000000000030 gphlibSfrUm_PKCC_XPTR = 0x30
0x0000000000000032 gphlibSfrUm_PKCC_YPTR = 0x32
0x0000000000000034 gphlibSfrUm_PKCC_TOPP = 0x34
0x0000000000000036 gphlibSfrUm_PKCC_RPTR = 0x36
0x0000000000000038 gphlibSfrUm_PKCC_OPLEN = 0x38
0x000000000000003a gphlibSfrUm_PKCC_MCLEN = 0x3a
0x000000000000003c gphlibSfrUm_PKCC_MODE = 0x3c
0x000000000000003d gphlibSfrUm_PKCC_START = 0x3d
0x000000000000003e gphlibSfrUm_PKCC_CTRL = 0x3e
0x000000000000003f gphlibSfrUm_PKCC_IRQ = 0x3f
0x0000000000000040 gphlibSfrUm_PKCC_STATUS = 0x40
0x0000000000000041 gphlibSfrUm_PKCC_UPLEN = 0x41
0x0000000000000042 gphlibSfrUm_PKCC_UPCTRL = 0x42
0x0000000000000043 gphlibSfrUm_PKCC_UPIRQ = 0x43
0x0000000000000044 gphlibSfrUm_PKCC_UPFIFO = 0x44
0x0000000000000046 gphlibSfrUm_PKCC_UPTRT = 0x46
0x0000000000fffb00 gphlibSfrUm_PKCC_VERSION0 = 0xfffb00
0x0000000000fffb02 gphlibSfrUm_PKCC_VERSION1 = 0xfffb02
0x0000000000fffb04 gphlibSfrUm_PKCC_CFG = 0xfffb04
0x0000000000fffb05 gphlibSfrUm_PKCC_UPFIFO_CFG = 0xfffb05
0x0000000000fffb06 gphlibSfrUm_PKCC_MCDATA = 0xfffb06
0x0000000000fffb08 gphlibSfrUm_PKCC_CFG2 = 0xfffb08
0x00000000000000d0 gphlibSfrUm_RNG_CTRL = 0xd0
0x00000000000000d1 gphlibSfrUm_RNG_STATUS = 0xd1
0x00000000000000d3 gphlibSfrUm_RNG_SW_PRNG = 0xd3
0x00000000000000d4 gphlibSfrUm_RNG_TRNG = 0xd4
0x00000000000000d5 gphlibSfrUm_RNG_RND = 0xd5
0x00000000000000b8 gphlibSfrUm_TIMER_B_CTRL = 0xb8
0x00000000000000ba gphlibSfrUm_TIMER_B_CNTR = 0xba
0x00000000000000f0 gphlibSfrUm_TIMER_A_CTRL = 0xf0
0x00000000000000f2 gphlibSfrUm_TIMER_A_CNTR = 0xf2
0x0000000000000098 gphlibSfrUm_WATCHDOG_CTRL = 0x98
0x000000000000009a gphlibSfrUm_WATCHDOG_CNTR = 0x9a
0x0000000000fffdf0 gphlibSfrUm_PRO_ID = 0xfffdf0
0x0000000000fffdf2 gphlibSfrUm_PRO_CTRL = 0xfffdf2
0x0000000000fffdf3 gphlibSfrUm_PRO_LEDS = 0xfffdf3
0x0000000000fffdf4 gphlibSfrUm_PRO_STATUS = 0xfffdf4
0x0000000000fffdf6 gphlibSfrUm_PRO_NVVDDNV = 0xfffdf6
0x0000000000fffdf8 gphlibSfrUm_PRO_NVVDDC = 0xfffdf8
0x0000000000fffbe8 gphlibSfrUm_SIMULATIONCTRL_EXIT_ADDR = 0xfffbe8
0x0000000000fffbea gphlibSfrUm_SIMULATIONCTRL_EXIT_PARAM = 0xfffbea
0x0000000000fffbec gphlibSfrUm_SIMULATIONCTRL_STD_OUT = 0xfffbec
0x0000000000fffbed gphlibSfrUm_SIMULATIONCTRL_SP_SEL = 0xfffbed
0x0000000000fffbee gphlibSfrUm_SIMULATIONCTRL_PROT_REQUEST = 0xfffbee
0x0000000000fffbef gphlibSfrUm_SIMULATIONCTRL_PROT_RESPONSE = 0xfffbef
0x0000000000fffbf0 gphlibSfrUm_SIMULATIONCTRL_PROT_CTRL = 0xfffbf0
0x0000000000fffbf1 gphlibSfrUm_SIMULATIONCTRL_RESET_CTRL = 0xfffbf1
0x0000000000fffbf2 gphlibSfrUm_SIMULATIONCTRL_SP_DATA = 0xfffbf2
0x0000000000fffd70 gphlibSfrUm_PWRCTRL_POWER3 = 0xfffd70
0x0000000000fffd74 gphlibSfrUm_PWRCTRL_POWER6 = 0xfffd74
0x0000000000000027 gphlibSfrUm_SCB_UNV_SR = 0x27
0x0000000000fffa42 gphlibSfrUm_SCB_SW_ALARM = 0xfffa42
0x0000000000000014 gphlibSfrUm_SENSORS_VSENS_STATUS = 0x14
0x0000000000000018 gphlibSfrUm_SENSORS_STATUS = 0x18
.nxp.jcop.securebox.text.securebox
0x0000000200000000 0x1000
FILL mask 0xf71b
*(.text.VECTOR.system_call_table)
.text.VECTOR.system_call_table
0x0000000200000000 0x80 securebox.ia(vectortables.o)
0x0000000200000000 system_call_table
*(.text.VECTOR.user_call_table)
.text.VECTOR.user_call_table
0x0000000200000080 0x80 securebox.ia(vectortables.o)
0x0000000200000080 user_call_table
*(.text.VECTOR.interrupt_call_table)
.text.VECTOR.interrupt_call_table
0x0000000200000100 0x80 securebox.ia(vectortables.o)
0x0000000200000100 interrupt_call_table
*(.text.bootflow .text.bootflow.*)
*_asm.o(.text .text.*)
*_Int.o(.text .text.*)
*_Usr.o(.text .text.*)
*(SORT(.text.compiler_rt.*))
*(SORT(.text.libc.string.mem*))
*(SORT(.text.libc.strtol.*))
*(EXCLUDE_FILE(*7816L4Parser*.o) .text EXCLUDE_FILE(*7816L4Parser*.o) .text.*)
.text.mainEntry
0x0000000200000180 0x3c securebox.appexe.lto.o
0x0000000200000180 mainEntry
.text.phIntHandler_FAME3_UPFIFO_Empty_Isr
0x00000002000001bc 0x54 securebox.appexe.lto.o
0x00000002000001bc phIntHandler_FAME3_UPFIFO_Empty_Isr
.text.phIntHandler_TimerA_Isr
0x0000000200000210 0x2 securebox.appexe.lto.o
0x0000000200000210 phIntHandler_TimerA_Isr
.text.phappSysCall_Reset_POR
0x0000000200000212 0x2 securebox.appexe.lto.o
0x0000000200000212 phappSysCall_Reset_POR
.text.phSecureBox_Exception_UsrCall
0x0000000200000214 0xa securebox.appexe.lto.o
0x0000000200000214 phSecureBox_Exception_UsrCall
.text.fame_open
0x000000020000021e 0x12 securebox.appexe.lto.o
0x000000020000021e *fame_open
.text.blsSign 0x0000000200000230 0x166 securebox.appexe.lto.o
0x0000000200000230 *blsSign
.text.ecdsaSign
0x0000000200000396 0x186 securebox.appexe.lto.o
0x0000000200000396 *ecdsaSign
.text.fame_close
0x000000020000051c 0x12 securebox.appexe.lto.o
0x000000020000051c *fame_close
.text.flipmpi 0x000000020000052e 0x14 securebox.appexe.lto.o
0x000000020000052e *flipmpi
.text.fame_load_macros
0x0000000200000542 0x28 securebox.appexe.lto.o
0x0000000200000542 *fame_load_macros
.text.fame_blind
0x000000020000056a 0x24 securebox.appexe.lto.o
0x000000020000056a *fame_blind
.text.fame_modInv
0x000000020000058e 0x64 securebox.appexe.lto.o
0x000000020000058e *fame_modInv
.text.fame_unblind
0x00000002000005f2 0xe securebox.appexe.lto.o
0x00000002000005f2 *fame_unblind
.text.fame_ecdsaSign
0x0000000200000600 0x3a securebox.appexe.lto.o
0x0000000200000600 *fame_ecdsaSign
.text.is_zero256
0x000000020000063a 0x20 securebox.appexe.lto.o
0x000000020000063a *is_zero256
.text.fame_monpro
0x000000020000065a 0x42 securebox.appexe.lto.o
0x000000020000065a *fame_monpro
.text.fame_cmp
0x000000020000069c 0x2e securebox.appexe.lto.o
0x000000020000069c *fame_cmp
.text.fame_modInvEven
0x00000002000006ca 0x44 securebox.appexe.lto.o
0x00000002000006ca *fame_modInvEven
.text.fame_modInvOdd
0x000000020000070e 0x4c securebox.appexe.lto.o
0x000000020000070e *fame_modInvOdd
.text.rng 0x000000020000075a 0x2e securebox.appexe.lto.o
0x000000020000075a *rng
.text.bls_toggle_montgomeryxy
0x0000000200000788 0x58 securebox.appexe.lto.o
0x0000000200000788 *bls_toggle_montgomeryxy
.text.bls_multiply
0x00000002000007e0 0x70 securebox.appexe.lto.o
0x00000002000007e0 *bls_multiply
.text.bls_affine_point
0x0000000200000850 0x36 securebox.appexe.lto.o
0x0000000200000850 *bls_affine_point
.text.fame_fp2_invert
0x0000000200000886 0x15e securebox.appexe.lto.o
0x0000000200000886 *fame_fp2_invert
.text.fame_fp2_mult_fp2
0x00000002000009e4 0xa securebox.appexe.lto.o
0x00000002000009e4 *fame_fp2_mult_fp2
.text.fame_fp2_do
0x00000002000009ee 0x80 securebox.appexe.lto.o
0x00000002000009ee *fame_fp2_do
.text.bls_point_zero
0x0000000200000a6e 0x36 securebox.appexe.lto.o
0x0000000200000a6e *bls_point_zero
.text.bls_point_add
0x0000000200000aa4 0x1d0 securebox.appexe.lto.o
0x0000000200000aa4 *bls_point_add
.text.bls_point_double
0x0000000200000c74 0x14a securebox.appexe.lto.o
0x0000000200000c74 *bls_point_double
.text.fame_rshift
0x0000000200000dbe 0x2a securebox.appexe.lto.o
0x0000000200000dbe *fame_rshift
.text.fame_fp2_square
0x0000000200000de8 0x16 securebox.appexe.lto.o
0x0000000200000de8 *fame_fp2_square
.text.fame_fp2_mult_fp
0x0000000200000dfe 0x36 securebox.appexe.lto.o
0x0000000200000dfe *fame_fp2_mult_fp
.text.fame_fp2_sub
0x0000000200000e34 0xa securebox.appexe.lto.o
0x0000000200000e34 *fame_fp2_sub
.text.fame_fp2_add
0x0000000200000e3e 0xa securebox.appexe.lto.o
0x0000000200000e3e *fame_fp2_add
.text.bls_point_is_zero
0x0000000200000e48 0x2a securebox.appexe.lto.o
0x0000000200000e48 *bls_point_is_zero
.text.bls_point_copy
0x0000000200000e72 0x4a securebox.appexe.lto.o
0x0000000200000e72 *bls_point_copy
.text.fp2_int_equals
0x0000000200000ebc 0x42 securebox.appexe.lto.o
0x0000000200000ebc *fp2_int_equals
0x0000000200000f06 . = (. + 0x8)
*fill* 0x0000000200000efe 0x8 f71b
0x0000000200001000 . = ALIGN (0x200)
*fill* 0x0000000200000f06 0xfa f71b
.nxp.jcop.securebox.data.securebox
0x0000000100000100 0x0
FILL mask 0x00000000
*(.section.data.cl_scratchpad)
*(.data.gphCl_ScratchPad)
*(.data.dm9 .data.dm9.* .data.DM9 .data.DM9.*)
0x0000000000000001 ASSERT (((. & ~ (__MRK3_MEM_MASK)) < 0x200), Could not place _DM9 objects in first 512 bytes of .data)
*(.data.dm12 .data.dm12.* .data.DM12 .data.DM12.*)
0x0000000000000001 ASSERT (((. & ~ (__MRK3_MEM_MASK)) < 0x1000), Could not place _DM12 objects in first 4096 bytes of .data)
*(SORT(.data*))
0x0000000100000100 . = .
.nxp.jcop.securebox.bss.securebox
0x0000000100000100 0x10
FILL mask 0x00000000
*(SORT(.bss*) SORT(COMMON*))
.bss.fup 0x0000000100000100 0x4 securebox.appexe.lto.o
0x0000000100000100 *fup
0x0000000100000104 . = .
0x0000000100000110 . = ALIGN (__MMU_RAM_GRANULARITY_BYTES)
*fill* 0x0000000100000104 0xc 00000000
0x0000000000000100 __bss_start = (ADDR (.nxp.jcop.securebox.bss.securebox) & ~ (__MRK3_MEM_MASK))
0x0000000000000010 __bss_size = SIZEOF (.nxp.jcop.securebox.bss.securebox)
0x0000000000000110 __bss_end = (__bss_start + __bss_size)
.nxp.jcop.securebox.workspace.securebox
0x0000000100004100 0x0
FILL mask 0x00000000
*(.section.workspace)
0x0000000100004100 . = .
0x0000000100004100 . = ALIGN (__MMU_RAM_GRANULARITY_BYTES)
.nxp.jcop.securebox.stack.securebox
0x0000000100000110 0x0
FILL mask 0x00000000
*(.section.stack)
0x0000000100000110 . = .
0x0000000100000110 . = ALIGN (__MMU_RAM_GRANULARITY_BYTES)
[!provide] PROVIDE (___STACK_START, ADDR (.nxp.jcop.securebox.stack.securebox))
[!provide] PROVIDE (___STACK_END, (ADDR (.nxp.jcop.securebox.stack.securebox) + SIZEOF (.nxp.jcop.securebox.stack.securebox)))
.nxp.jcop.securebox.rodata.securebox
0x0000000100006000 0x400
FILL mask 0x00000000
*(.rodata .rodata.*)
.rodata.SECP256K1_R2_NDASH_N
0x0000000100006000 0x50 securebox.appexe.lto.o
0x0000000100006000 *SECP256K1_R2_NDASH_N
.rodata.cst32.ECDSA_MAX_S
0x0000000100006050 0x20 securebox.appexe.lto.o
0x0000000100006050 *ECDSA_MAX_S
.rodata.ECDSA_SIGN
0x0000000100006070 0x24 securebox.appexe.lto.o
0x0000000100006070 *ECDSA_SIGN
.rodata.FAME_USER_MACRO
0x0000000100006094 0x36 securebox.appexe.lto.o
0x0000000100006094 *FAME_USER_MACRO
.rodata.BLS12381_ONE
0x00000001000060ca 0x30 securebox.appexe.lto.o
0x00000001000060ca *BLS12381_ONE
.rodata.BLS12381_R2
0x00000001000060fa 0x30 securebox.appexe.lto.o
0x00000001000060fa *BLS12381_R2
.rodata.BLS12381_NDASH_N
0x000000010000612a 0x40 securebox.appexe.lto.o
0x000000010000612a *BLS12381_NDASH_N
.rodata.FP2_MULT_FP2
0x000000010000616a 0x30 securebox.appexe.lto.o
0x000000010000616a *FP2_MULT_FP2
.rodata.FP2_PRE_INV
0x000000010000619a 0x12 securebox.appexe.lto.o
0x000000010000619a *FP2_PRE_INV
.rodata.FP2_POST_INV
0x00000001000061ac 0x12 securebox.appexe.lto.o
0x00000001000061ac *FP2_POST_INV
.rodata.BLS12381_THREE
0x00000001000061be 0x30 securebox.appexe.lto.o
0x00000001000061be *BLS12381_THREE
.rodata.BLS12381_EIGHT
0x00000001000061ee 0x30 securebox.appexe.lto.o
0x00000001000061ee *BLS12381_EIGHT
.rodata.BLS12381_FOUR
0x000000010000621e 0x30 securebox.appexe.lto.o
0x000000010000621e *BLS12381_FOUR
.rodata.FP2_ADD
0x000000010000624e 0xc securebox.appexe.lto.o
0x000000010000624e *FP2_ADD
.rodata.FP2_SUB
0x000000010000625a 0xc securebox.appexe.lto.o
0x000000010000625a *FP2_SUB
.rodata.FP2_MULT_FP
0x0000000100006266 0xc securebox.appexe.lto.o
0x0000000100006266 *FP2_MULT_FP
.rodata.FP2_SQUARE
0x0000000100006272 0x1e securebox.appexe.lto.o
0x0000000100006272 *FP2_SQUARE
.rodata.BLS_MONTGOMERY_TOGGLEXY
0x0000000100006290 0x18 securebox.appexe.lto.o
0x0000000100006290 *BLS_MONTGOMERY_TOGGLEXY
0x00000001000062a8 . = (. + SIZEOF (.nxp.jcop.securebox.data.securebox))
0x0000000100006400 . = ALIGN (0x200)
*fill* 0x00000001000062a8 0x158 00000000
.nxp.jcop.securebox.nvm.securebox
0x0000000000008000 0x0
FILL mask 0x00000000
*(.nvm .nvm.*)
0x0000000000008000 . = ALIGN (0x200)
.nxp.jcop.securebox.metadata.securebox
0x0000000000000000 0x1e
0x0000000000000000 0x2 SHORT 0x7103
0x0000000000000002 0x2 SHORT 0x0 SIZEOF (.nxp.jcop.securebox.stack.securebox)
0x0000000000000004 0x2 SHORT 0x0 SIZEOF (.nxp.jcop.securebox.workspace.securebox)
0x0000000000000006 0x4 LONG 0x0 SIZEOF (.nxp.jcop.securebox.nvm.securebox)
0x000000000000000a 0x2 SHORT 0x10 (SIZEOF (.nxp.jcop.securebox.data.securebox) + SIZEOF (.nxp.jcop.securebox.bss.securebox))
0x000000000000000c 0x4 LONG 0x100 (SIZEOF (.nxp.jcop.securebox.text.securebox) >> 0x4)
0x0000000000000010 0x4 LONG 0x40 (SIZEOF (.nxp.jcop.securebox.rodata.securebox) >> 0x4)
0x0000000000000014 0x2 SHORT 0xa5
0x0000000000000016 0x4 LONG 0xff0012e6
0x000000000000001a 0x4 LONG 0xffed19
0x0000000000000000 __SECUREBOX_STACK_SIZE = SIZEOF (.nxp.jcop.securebox.stack.securebox)
0x0000000000000000 __SECUREBOX_WORKSPACE_SIZE = SIZEOF (.nxp.jcop.securebox.workspace.securebox)
0x0000000000000000 __SECUREBOX_NVM_SIZE = SIZEOF (.nxp.jcop.securebox.nvm.securebox)
0x0000000000000000 __SECUREBOX_DATA_SIZE = SIZEOF (.nxp.jcop.securebox.data.securebox)
0x0000000000000010 __SECUREBOX_BSS_SIZE = SIZEOF (.nxp.jcop.securebox.bss.securebox)
0x0000000000001000 __SECUREBOX_TEXT_SIZE = SIZEOF (.nxp.jcop.securebox.text.securebox)
0x0000000000000400 __SECUREBOX_RODATA_SIZE = SIZEOF (.nxp.jcop.securebox.rodata.securebox)
.mrk3.records
*(.mrk3.records)
.mrk3.location
*(.mrk3.location)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x0000000000000000 0x50
*(.debug_aranges)
.debug_aranges
0x0000000000000000 0x50 securebox.ia(vectortables.o)
.debug_pubnames
0x0000000000000000 0x437
*(.debug_pubnames)
.debug_pubnames
0x0000000000000000 0x437 securebox.appexe.lto.o
.debug_info 0x0000000000000000 0x12d8
*(.debug_info .gnu.linkonce.wi.*)
.debug_info 0x0000000000000000 0x11d3 securebox.appexe.lto.o
.debug_info 0x00000000000011d3 0x105 securebox.ia(vectortables.o)
.debug_abbrev 0x0000000000000000 0x22e
*(.debug_abbrev)
.debug_abbrev 0x0000000000000000 0x208 securebox.appexe.lto.o
.debug_abbrev 0x0000000000000208 0x26 securebox.ia(vectortables.o)
.debug_line 0x0000000000000000 0x2b77
*(.debug_line)
.debug_line 0x0000000000000000 0x2697 securebox.appexe.lto.o
.debug_line 0x0000000000002697 0x4e0 securebox.ia(vectortables.o)
.debug_frame 0x0000000000000000 0x3e8
*(.debug_frame)
.debug_frame 0x0000000000000000 0x3e8 securebox.appexe.lto.o
.debug_str 0x0000000000000000 0x5d5
*(.debug_str)
.debug_str 0x0000000000000000 0x5d5 securebox.appexe.lto.o
0x62e (size before relaxing)
.debug_loc 0x0000000000000000 0x1c55
*(.debug_loc)
.debug_loc 0x0000000000000000 0x1c55 securebox.appexe.lto.o
.debug_macinfo 0x0000000000000000 0x1
*(.debug_macinfo)
.debug_macinfo
0x0000000000000000 0x1 securebox.appexe.lto.o
.debug_pubtypes
0x0000000000000000 0x119
*(.debug_pubtypes)
.debug_pubtypes
0x0000000000000000 0x119 securebox.appexe.lto.o
.debug_ranges 0x0000000000000000 0x2d0
*(.debug_ranges)
.debug_ranges 0x0000000000000000 0x280 securebox.appexe.lto.o
.debug_ranges 0x0000000000000280 0x50 securebox.ia(vectortables.o)
.debug_macro
*(.debug_macro)
.gnu.attributes
*(.gnu.attributes)
.debug_codesig
*(.debug_codesig .debug_codesig.* .debug_cs.*)
/DISCARD/
*(.note.GNU-stack)
*(.gnu_debuglink)
*(.gnu.lto_*)
*(.gnu_object_only)
*(.comment)
LOAD ../N7121vB1R05/lib/nxpromlib.apiexe
LOAD ../N7121vB1R05/lib/nxpflashlib.apiexe
LOAD C:\NXP\Smart_Card_Composer_2.2.0\.llvm\MRK3_LLVM_1.5.7\LLVM_BUILD\install-master\bin/../mrk3/lib/mrk3v3_1\libc.a
LOAD C:\NXP\Smart_Card_Composer_2.2.0\.llvm\MRK3_LLVM_1.5.7\LLVM_BUILD\install-master\bin/../mrk3/lib/mrk3v3_1\libmrk3.a
LOAD C:\NXP\Smart_Card_Composer_2.2.0\.llvm\MRK3_LLVM_1.5.7\LLVM_BUILD\install-master\bin/../mrk3/lib/mrk3v3_1\libcompiler_rt.a
LOAD C:\NXP\Smart_Card_Composer_2.2.0\.llvm\MRK3_LLVM_1.5.7\LLVM_BUILD\install-master\bin/../mrk3/lib/mrk3v3_1\libc.a
LOAD C:\NXP\Smart_Card_Composer_2.2.0\.llvm\MRK3_LLVM_1.5.7\LLVM_BUILD\install-master\bin/../mrk3/lib/mrk3v3_1\libmrk3.a
OUTPUT(securebox.appexe elf64-mrk3)