524 lines
42 KiB
Plaintext
524 lines
42 KiB
Plaintext
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SEARCH_DIR( ../lib)
|
|
|
|
MEMORY
|
|
{
|
|
LMA_CARDB_RAM (RX) :
|
|
ORIGIN = __MRK3_MEM_SPACE_NONE | __MRK3_CARD_B | __MRK3_MEM_RAM,
|
|
LENGTH = (__PHFW_TOTAL_RAM_SIZE_BYTE - __PHFW_RAM_USAGE_SSM_BYTES)
|
|
}
|
|
|
|
|
|
|
|
INCLUDE elfFormat.ld
|
|
|
|
|
|
INCLUDE gdb_defines.ld
|
|
INCLUDE metadataTLV.ld
|
|
|
|
INCLUDE hardware.ld
|
|
INCLUDE configuration.ld
|
|
INCLUDE memories.ld
|
|
|
|
|
|
INCLUDE SystemSettings.ld
|
|
|
|
INCLUDE P7x_configuration.ld
|
|
|
|
INCLUDE phlibSfr_MMUDefines.ld
|
|
INCLUDE phlibSfr_MMUDefines_MissingSymbols.ld
|
|
|
|
INCLUDE secureBoxNatLibMemSettings.ld
|
|
|
|
|
|
|
|
usedTransientStateSize = MAX(secureBoxTransienStateSize, ((__SECUREBOX_DATA_SIZE + __SECUREBOX_BSS_SIZE + 15) >> 4) << 4);
|
|
|
|
|
|
ASSERT((secureBoxWorkSpaceSize + secureBoxStackSize)<= 0x910, "ERROR: Workspacesize and Stacksize exceed the available FRAM size");
|
|
ASSERT(usedTransientStateSize <= 0x18A0, "ERROR: Transient State size exceeds the maximal allowed size");
|
|
ASSERT(secureBoxPersistentStateSize <= 0x0FFFF, "ERROR: Persistent State size exceeds the maximal allowed size");
|
|
|
|
|
|
__MMU_TAB_SIZE_secureBoxWorkspace = secureBoxWorkSpaceSize >> 4;
|
|
__MMU_TAB_SIZE_secureBoxStack = secureBoxStackSize >> 4;
|
|
__MMU_TAB_SIZE_secureBoxTransientState = secureBoxTransienStateSize >> 4;
|
|
__MMU_TAB_SIZE_secureBoxPersistentState = secureBoxPersistentStateSize >> 4;
|
|
|
|
|
|
|
|
|
|
__entry_point = 0x0;
|
|
ENTRY (__entry_point)
|
|
|
|
|
|
|
|
|
|
SECTIONS
|
|
{
|
|
.nxp.discard :
|
|
{
|
|
*(.text .text.*)
|
|
*(.metadata.meta_config*)
|
|
*(.nxp.jcop.securebox.metadata*)
|
|
}
|
|
}
|
|
|
|
|
|
SECTIONS
|
|
{
|
|
INCLUDE nxp.ld
|
|
|
|
/DISCARD/ :
|
|
{
|
|
*nxp.appexe(.nxp.osfl.b.rodata .nxp.fw.data.cram .metadata.nxp.fw.rcs_param .metadata.nxp.osfl.b.rodata .mrk3.location)
|
|
|
|
|
|
*(.nxp.jcop.discard* .nxp.jcop.discard.*)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
SECTIONS
|
|
{
|
|
.nxp.jcop.smb.nvm.config (ORIGIN(SMB_DATA) | (0xE000)) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
. = ORIGIN(SMB_DATA) + ((0xE000));
|
|
KEEP(*(.section.nvm.data.config.pal))
|
|
ASSERT( (. & __MRK3_MEM_SPACE_MASK) <= (((0xE000)) + (0x204)), "ABORT: Size of .section.nvm.data.config.scal does not fit. Please modify phFlashRomSplit.h accordingly!");
|
|
|
|
. = ORIGIN(SMB_DATA) + (((0xE000)) + (0x204));
|
|
KEEP(*(.section.nvm.data.config.scal))
|
|
ASSERT( (. & __MRK3_MEM_SPACE_MASK) <= ((((0xE000)) + (0x204)) + (0x1A8)), "ABORT: Size of .section.nvm.data.config.scalPersistent.Keys does not fit. Please modify phFlashRomSplit.h accordingly!");
|
|
|
|
. = ORIGIN(SMB_DATA) + ((((0xE000)) + (0x204)) + (0x1A8));
|
|
KEEP(*(.section.nvm.data.config.scalPersistent.Keys))
|
|
ASSERT( (. & __MRK3_MEM_SPACE_MASK) <= (((((0xE000)) + (0x204)) + (0x1A8)) + (0x74)), "ABORT: Size of .section.nvm.data.config.scalPersistent.Data does not fit. Please modify phFlashRomSplit.h accordingly!");
|
|
|
|
. = ORIGIN(SMB_DATA) + (((((0xE000)) + (0x204)) + (0x1A8)) + (0x74));
|
|
KEEP(*(.section.nvm.data.config.scalPersistent.Data))
|
|
ASSERT( (. & __MRK3_MEM_SPACE_MASK) <= ((((((0xE000)) + (0x204)) + (0x1A8)) + (0x74)) + (0x51)), "ABORT: Size of .section.nvm.data.config.os does not fit. Please modify phFlashRomSplit.h accordingly!");
|
|
|
|
. = ORIGIN(SMB_DATA) + ((((((0xE000)) + (0x204)) + (0x1A8)) + (0x74)) + (0x51));
|
|
KEEP(*(.section.nvm.data.config.os))
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
ASSERT( (. & __MRK3_MEM_SPACE_MASK) <= ((0xE000) + (5*512)), "ABORT: Size of .section.nvm.data.config.os does not fit. Please modify phFlashRomSplit.h accordingly!");
|
|
|
|
|
|
. += (5*512) - (. & __MRK3_MEM_SPACE_MASK);
|
|
} > SMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
|
|
.metadata.nxp.jcop.smb.nvm.config (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.nvm.config) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.nvm.config) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.nvm.config)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_MPRES); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READWRITE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.nvm.config : { *(.debug_cs.original.nxp.jcop.nvm.config) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.nvm.config : { *(.debug_cs.correction.nxp.jcop.nvm.config) } > VMA_NONE AT > LMA_NOLOAD
|
|
.nxp.jcop.smb.flashnative.text (ORIGIN(SMB_TEXT)) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
*(.nxp.jcop.flashnative.text.bulkupdate)
|
|
*(.nxp.jcop.flashnative.text.behindbulkupdate)
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
} > SMB_TEXT AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.flashnative.text (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.flashnative.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.flashnative.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.flashnative.text)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.flashnative.text : { *(.debug_cs.original.nxp.jcop.flashnative.text) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.flashnative.text : { *(.debug_cs.correction.nxp.jcop.flashnative.text) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
|
|
.nxp.jcop.smb.flashnative.rodata (ORIGIN(SMB_DATA) + ((0xA000) + (0x1000))) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
KEEP(*(.section.nativemethodtable))
|
|
. = ((256*4));
|
|
|
|
*(.nxp.jcop.flashnative.rodata)
|
|
|
|
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.flashnative.rodata (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.flashnative.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.flashnative.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.flashnative.rodata)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.flashnative.rodata : { *(.debug_cs.original.nxp.jcop.flashnative.rodata) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.flashnative.rodata : { *(.debug_cs.correction.nxp.jcop.flashnative.rodata) } > VMA_NONE AT > LMA_NOLOAD
|
|
.nxp.jcop.smb.secureBoxOsSysCalls.text (ORIGIN(SMB_TEXT_IM) | (0x88000 & (~ __MRK3_MEM_MASK))) :
|
|
{
|
|
INCLUDE fill.ld
|
|
*(.nxp.jcop.secureBoxOsSysCalls.text)
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
} > SMB_TEXT_IM AT > LMA_CARDB_NV_IAW
|
|
|
|
.debug_cs.original.nxp.jcop.smb.secureBoxOsSysCalls.text :
|
|
{
|
|
*(.debug_cs.original.nxp.jcop.secureBoxOsSysCalls.text)
|
|
*(.debug_cs.original.nxp.jcop.secureBoxOsSysCalls.text)
|
|
} > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
.debug_cs.correction.nxp.jcop.smb.secureBoxOsSysCalls.text :
|
|
{
|
|
*(.debug_cs.correction.nxp.jcop.secureBoxOsSysCalls.text)
|
|
*(.debug_cs.correction.nxp.jcop.secureBoxOsSysCalls.text)
|
|
} > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
.metadata.nxp.jcop.smb.secureBoxOsSysCalls.text (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.secureBoxOsSysCalls.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.secureBoxOsSysCalls.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.secureBoxOsSysCalls.text)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.secureBoxOsSysCalls.text : { *(.debug_cs.original.nxp.jcop.secureBoxOsSysCalls.text) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.secureBoxOsSysCalls.text : { *(.debug_cs.correction.nxp.jcop.secureBoxOsSysCalls.text) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
|
|
|
|
.nxp.jcop.smb.secureBoxOsSysCalls.rodata (ORIGIN(SMB_DATA) + ((0xA000) + (0x1000))) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.secureBoxOsSysCalls.rodata)
|
|
|
|
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.secureBoxOsSysCalls.rodata (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.secureBoxOsSysCalls.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.secureBoxOsSysCalls.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.secureBoxOsSysCalls.rodata)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.secureBoxOsSysCalls.rodata : { *(.debug_cs.original.nxp.jcop.secureBoxOsSysCalls.rodata) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.secureBoxOsSysCalls.rodata : { *(.debug_cs.correction.nxp.jcop.secureBoxOsSysCalls.rodata) } > VMA_NONE AT > LMA_NOLOAD
|
|
.nxp.jcop.smb.lib.flash.bundle.text (ORIGIN(SMB_TEXT) | (0x1A0000)) :
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.lib.flash.bundle.text)
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
} > SMB_TEXT_ICB AT > LMA_CARDB_NV_IAW
|
|
|
|
|
|
.metadata.nxp.jcop.smb.lib.flash.bundle.text (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.lib.flash.bundle.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.lib.flash.bundle.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.lib.flash.bundle.text)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.lib.flash.bundle.text : { *(.debug_cs.original.nxp.jcop.lib.flash.bundle.text) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.lib.flash.bundle.text : { *(.debug_cs.correction.nxp.jcop.lib.flash.bundle.text) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
.nxp.jcop.smb.lib.flash.bundle.rodata (ORIGIN(SMB_DATA_SHARED_IM) | (0x010B8000)) :
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.lib.flash.bundle.rodata)
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
} > SMB_DATA_SHARED_IM AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.lib.flash.bundle.rodata (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.lib.flash.bundle.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.lib.flash.bundle.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.lib.flash.bundle.rodata)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.lib.flash.bundle.rodata : { *(.debug_cs.original.nxp.jcop.lib.flash.bundle.rodata) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.lib.flash.bundle.rodata : { *(.debug_cs.correction.nxp.jcop.lib.flash.bundle.rodata) } > VMA_NONE AT > LMA_NOLOAD
|
|
.nxp.jcop.smb.text (ORIGIN(SMB_TEXT) + (0x20000)) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.text)
|
|
|
|
. = ALIGN(__MMU_ROM_GRANULARITY_BYTES);
|
|
|
|
} > SMB_TEXT AT > LMA_CARDB_ROM
|
|
|
|
.metadata.nxp.jcop.smb.text (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.text)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_ROM_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_ROM); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.text : { *(.debug_cs.original.nxp.jcop.text) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.text : { *(.debug_cs.correction.nxp.jcop.text) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
|
|
|
|
.nxp.jcop.smb.rodata (ORIGIN(SMB_DATA) + (0xA000)) : SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.rodata)
|
|
. = ALIGN(__MMU_ROM_GRANULARITY_BYTES);
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_ROM
|
|
|
|
ASSERT( (SIZEOF(.nxp.jcop.smb.rodata) <= (0x1000)), "JCOP core .rodata is larger than the definition PHCONFIG_JCOP_CORE_CONST_MAX_SIZE")
|
|
|
|
.metadata.nxp.jcop.smb.rodata (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.rodata)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_ROM_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_ROM); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.rodata : { *(.debug_cs.original.nxp.jcop.rodata) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.rodata : { *(.debug_cs.correction.nxp.jcop.rodata) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
|
|
__PHFW_NV_SM_CONFIG_SIZE_IN_PAGES = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.lib.rom.bundle.text (ORIGIN(SMB_TEXT) | (0x180000)) :
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.lib.rom.bundle.text)
|
|
|
|
. = ALIGN(__MMU_ROM_GRANULARITY_BYTES);
|
|
|
|
} > SMB_TEXT_ICB AT > LMA_CARDB_ROM
|
|
|
|
.metadata.nxp.jcop.smb.lib.rom.bundle.text (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.lib.rom.bundle.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.lib.rom.bundle.text) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.lib.rom.bundle.text)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_ROM_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_ROM); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.lib.rom.bundle.text : { *(.debug_cs.original.nxp.jcop.lib.rom.bundle.text) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.lib.rom.bundle.text : { *(.debug_cs.correction.nxp.jcop.lib.rom.bundle.text) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
.nxp.jcop.smb.lib.rom.bundle.rodata (ORIGIN(SMB_DATA_SHARED_IM) | (0x010B0000)) :
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
*(.nxp.jcop.lib.rom.bundle.rodata)
|
|
|
|
. = ALIGN(__MMU_ROM_GRANULARITY_BYTES);
|
|
} > SMB_DATA_SHARED_IM AT > LMA_CARDB_ROM
|
|
|
|
|
|
|
|
.metadata.nxp.jcop.smb.lib.rom.bundle.rodata (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.lib.rom.bundle.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.lib.rom.bundle.rodata) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.lib.rom.bundle.rodata)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_ROM_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_ROM); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.lib.rom.bundle.rodata : { *(.debug_cs.original.nxp.jcop.lib.rom.bundle.rodata) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.lib.rom.bundle.rodata : { *(.debug_cs.correction.nxp.jcop.lib.rom.bundle.rodata) } > VMA_NONE AT > LMA_NOLOAD
|
|
.nxp.jcop.smb.nvm.pheap1 (ORIGIN(SMB_DATA) | (0x18000)) : SUBALIGN(1)
|
|
{
|
|
FILL(0x00)
|
|
|
|
. = . + 0x30000;
|
|
|
|
. = ALIGN(__MMU_FLASH_GRANULARITY_BYTES);
|
|
|
|
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
|
|
.metadata.nxp.jcop.smb.nvm.pheap1 (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.nvm.pheap1) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.nvm.pheap1) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.nvm.pheap1)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_SM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_MPRES); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READWRITE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD .debug_cs.original.nxp.jcop.smb.nvm.pheap1 : { *(.debug_cs.original.nxp.jcop.nvm.pheap1) } > VMA_NONE AT > LMA_NOLOAD .debug_cs.correction.nxp.jcop.smb.nvm.pheap1 : { *(.debug_cs.correction.nxp.jcop.nvm.pheap1) } > VMA_NONE AT > LMA_NOLOAD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.securebox.text.SECUREBOX_PRODUCT_NAME (ORIGIN(UMB_TEXT)) :
|
|
{
|
|
*(.nxp.jcop.securebox.text.SECUREBOX_PRODUCT_NAME)
|
|
} > UMB_TEXT AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.securebox.text.SECUREBOX_PRODUCT_NAME (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.securebox.text.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.securebox.text.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.securebox.text.SECUREBOX_PRODUCT_NAME)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_CODE); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_UM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_EXECUTE); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.securebox.rodata.SECUREBOX_PRODUCT_NAME (ORIGIN(UMB_RODATA) | (0x06000)) :
|
|
{
|
|
*(.nxp.jcop.securebox.rodata.SECUREBOX_PRODUCT_NAME)
|
|
} > UMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.securebox.rodata.SECUREBOX_PRODUCT_NAME (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.securebox.rodata.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.securebox.rodata.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.securebox.rodata.SECUREBOX_PRODUCT_NAME)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_UM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD
|
|
|
|
.nxp.jcop.smb.securebox.nvm.SECUREBOX_PRODUCT_NAME (ORIGIN(RODATA)) :
|
|
{
|
|
*(.nxp.jcop.securebox.nvm.SECUREBOX_PRODUCT_NAME)
|
|
} > UMB_DATA AT > LMA_CARDB_NV_IAW
|
|
|
|
.metadata.nxp.jcop.smb.securebox.nvm.SECUREBOX_PRODUCT_NAME (INFO) : { BYTE(__MTID_LMA_OFFSET); SHORT(4); LONG( LOADADDR(.nxp.jcop.smb.securebox.nvm.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_VMA); SHORT(4); LONG( ADDR(.nxp.jcop.smb.securebox.nvm.SECUREBOX_PRODUCT_NAME) & (~ __MRK3_MEM_MASK)); BYTE(__MTID_SIZE); SHORT(4); LONG( SIZEOF(.nxp.jcop.smb.securebox.nvm.SECUREBOX_PRODUCT_NAME)); BYTE(__MTID_REFERENCE_POINT_LMA); SHORT(4); LONG(__PHFW_NV_IAW_REF_B); BYTE(__MTID_TYPE); SHORT(1); BYTE(__MTYPE_DATA); BYTE(__MTID_MODE); SHORT(1); BYTE(__MMODE_UM); BYTE(__MTID_CARD); SHORT(1); BYTE(__MCARD_B); BYTE(__MTID_ENCRYPTION_TYPE); SHORT(1); BYTE(__MENCRYPTION_TYPE_STANDARD); BYTE(__MTID_TARGET_MEMORY); SHORT(1); BYTE(__MTARGET_MEMORY_NV_IAW); BYTE(__MTID_HOST_ENCRYPTION); SHORT(1); BYTE(__MHOST_ENCRYPTION_HIGHNIBBLE_NOENCRYPTION | __MHOST_ENCRYPTION_LOWNIBBLE_NOKEY); BYTE(__MTID_ACCESSMODE); SHORT(1); BYTE(__MACCESSMODE_READ); BYTE(__MTID_CUSTOMER_KEY_IDX); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_DIVERSIFICATION_KEY_DIK); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_PROCESS_IDENTIFIER_PID); SHORT(2); SHORT(0); BYTE(__MTID_LOADSECTION); SHORT(1); BYTE(__MLOADSECTION_YES); BYTE(__MTID_VERSION_NUMBER); SHORT(3); BYTE(0x1); BYTE(0x0); BYTE(0x0); BYTE(__MTID_COMPONENTID); SHORT(2); SHORT(0); BYTE(__MTID_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); BYTE(__MTID_METADATA_CMAC); SHORT(16); QUAD(0x0000000000000000); QUAD(0x0000000000000000); } > METADATA AT > LMA_NOLOAD
|
|
|
|
|
|
.nxp.discard.securebox :
|
|
{
|
|
*(.nxp.jcop.securebox.data.SECUREBOX_PRODUCT_NAME)
|
|
*(.nxp.jcop.securebox.bss.SECUREBOX_PRODUCT_NAME)
|
|
*(.nxp.jcop.securebox.workspace.SECUREBOX_PRODUCT_NAME)
|
|
*(.nxp.jcop.securebox.stack.SECUREBOX_PRODUCT_NAME)
|
|
*(.nxp.jcop.masterkey)
|
|
*(.nxp.jcop.reasontable)
|
|
}
|
|
.nxp.jcop.smb.segtab (ORIGIN(SMB_DATA) | 0xFE00) (NOLOAD): SUBALIGN(1)
|
|
{
|
|
*(.nxp.jcop.hardware.mmu.segtab* .nxp.jcop.hardware.mmu.segtab.*)
|
|
} > SMB_DATA AT > LMA_CARDB_RAM
|
|
|
|
|
|
.nxp.jcop.smb.moveRamLma.segtab :
|
|
{
|
|
BYTE(0);
|
|
. = . + (SIZEOF(.nxp.jcop.smb.segtab)) - 1;
|
|
} > VMA_NONE AT > LMA_CARDB_RAM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.bss (ORIGIN(SMB_DATA) | __VMA_BASIC_RAM) (NOLOAD) : SUBALIGN(1)
|
|
{
|
|
*(.nxp.jcop.bss)
|
|
*(.nxp.jcop.flashnative.bss)
|
|
*(.nxp.jcop.flashnative.bss.globalCommContext)
|
|
|
|
. = ALIGN(__MMU_RAM_GRANULARITY_BYTES);
|
|
|
|
|
|
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_RAM
|
|
|
|
|
|
.nxp.jcop.smb.moveRamLma.bss :
|
|
{
|
|
BYTE(0);
|
|
. = . + (SIZEOF(.nxp.jcop.smb.bss)) - 1;
|
|
} > VMA_NONE AT > LMA_CARDB_RAM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.stack (ADDR(.nxp.jcop.smb.bss) + SIZEOF(.nxp.jcop.smb.bss)) (NOLOAD): SUBALIGN(1)
|
|
{
|
|
INCLUDE fill.ld
|
|
|
|
. = . + (MAX(((0x640 - 48)), 1)); ;
|
|
|
|
|
|
. = ALIGN(__MMU_RAM_GRANULARITY_BYTES);
|
|
} > SMB_DATA AT > LMA_CARDB_RAM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.nxp.jcop.smb.cram (ORIGIN(SMB_DATA) | __VMA_CRAM) (NOLOAD) : SUBALIGN(1)
|
|
{
|
|
*(.nxp.jcop.cram)
|
|
. = ALIGN(__MMU_RAM_GRANULARITY_BYTES);
|
|
} > SMB_DATA AT > LMA_CARDB_RAM
|
|
|
|
|
|
.nxp.jcop.smb.moveRamLma.cram :
|
|
{
|
|
BYTE(0);
|
|
. = . + (SIZEOF(.nxp.jcop.smb.cram)) - 1;
|
|
} > VMA_NONE AT > LMA_CARDB_RAM
|
|
|
|
__END_OF_FIXED_RAM_CONSUMPTION = (LOADADDR(.nxp.jcop.smb.moveRamLma.cram) + SIZEOF(.nxp.jcop.smb.moveRamLma.cram)) & __MRK3_MEM_SPACE_MASK;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
artf953682_RAM_size_Workaround = 0x200;
|
|
|
|
.nxp.jcop.smb.java_ram (ORIGIN(SMB_DATA) | (0x4000)) (NOLOAD) : SUBALIGN(1)
|
|
{
|
|
|
|
|
|
. = . + (__PHFW_TOTAL_RAM_SIZE_BYTE - __PHFW_RAM_USAGE_SSM_BYTES - __PHFW_RAM_USAGE_SM_A_BYTES - __END_OF_FIXED_RAM_CONSUMPTION);
|
|
|
|
|
|
|
|
|
|
|
|
} > SMB_DATA AT > LMA_CARDB_RAM
|
|
|
|
|
|
.nxp.jcop.smb.moveRamLma.java_ram :
|
|
{
|
|
BYTE(0);
|
|
. = . + (SIZEOF(.nxp.jcop.smb.java_ram)) - 1;
|
|
} > VMA_NONE AT > LMA_CARDB_RAM
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
__SHARED_MASK = 0xFFFFFF;
|
|
__MMU_TAB_LMA_coreOSGlobalRamSeg = ((LOADADDR(.nxp.jcop.smb.bss) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSGlobalRamSeg = (SIZEOF(.nxp.jcop.smb.bss) >> 4); __MMU_TAB_VMA_coreOSGlobalRamSeg = ((ADDR(.nxp.jcop.smb.bss) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_coreOSStackRamSeg = ((LOADADDR(.nxp.jcop.smb.stack) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSStackRamSeg = (SIZEOF(.nxp.jcop.smb.stack) >> 4); __MMU_TAB_VMA_coreOSStackRamSeg = ((ADDR(.nxp.jcop.smb.stack) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_javaTHeapRamSeg = 0; __MMU_TAB_SIZE_javaTHeapRamSeg = 0; __MMU_TAB_VMA_javaTHeapRamSeg = 0;
|
|
__MMU_TAB_LMA_coreOSCodeRomSeg = ((LOADADDR(.nxp.jcop.smb.text) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSCodeRomSeg = (SIZEOF(.nxp.jcop.smb.text) >> 4); __MMU_TAB_VMA_coreOSCodeRomSeg = ((ADDR(.nxp.jcop.smb.text) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_coreOSConstRomSeg = ((LOADADDR(.nxp.jcop.smb.rodata) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSConstRomSeg = (SIZEOF(.nxp.jcop.smb.rodata) >> 4); __MMU_TAB_VMA_coreOSConstRomSeg = ((ADDR(.nxp.jcop.smb.rodata) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_coreOSCodeFlashSeg = ((LOADADDR(.nxp.jcop.smb.flashnative.text) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSCodeFlashSeg = (SIZEOF(.nxp.jcop.smb.flashnative.text) >> 4); __MMU_TAB_VMA_coreOSCodeFlashSeg = ((ADDR(.nxp.jcop.smb.flashnative.text) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_coreOSConstFlashSeg = ((LOADADDR(.nxp.jcop.smb.flashnative.rodata) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_coreOSConstFlashSeg = (SIZEOF(.nxp.jcop.smb.flashnative.rodata) >> 4); __MMU_TAB_VMA_coreOSConstFlashSeg = ((ADDR(.nxp.jcop.smb.flashnative.rodata) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_smCRamSeg = ((LOADADDR(.nxp.jcop.smb.cram) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_smCRamSeg = (SIZEOF(.nxp.jcop.smb.cram) >> 4); __MMU_TAB_VMA_smCRamSeg = ((ADDR(.nxp.jcop.smb.cram) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_javaPHeap1NvmSeg = ((LOADADDR(.nxp.jcop.smb.nvm.pheap1) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_javaPHeap1NvmSeg = (SIZEOF(.nxp.jcop.smb.nvm.pheap1) >> 4); __MMU_TAB_VMA_javaPHeap1NvmSeg = ((ADDR(.nxp.jcop.smb.nvm.pheap1) & (__SHARED_MASK)) >> 4 );
|
|
|
|
|
|
__MMU_TAB_LMA_secureBoxOsSysCallsCode = ((LOADADDR(.nxp.jcop.smb.secureBoxOsSysCalls.text) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_secureBoxOsSysCallsCode = (SIZEOF(.nxp.jcop.smb.secureBoxOsSysCalls.text) >> 4); __MMU_TAB_VMA_secureBoxOsSysCallsCode = ((ADDR(.nxp.jcop.smb.secureBoxOsSysCalls.text) & (__SHARED_MASK)) >> 4 );
|
|
|
|
|
|
|
|
|
|
|
|
__MMU_TAB_LMA_javaRomizedNvmSeg = 0; __MMU_TAB_SIZE_javaRomizedNvmSeg = 0; __MMU_TAB_VMA_javaRomizedNvmSeg = 0;
|
|
__MMU_TAB_LMA_javaConfigNvmSeg = ((LOADADDR(.nxp.jcop.smb.nvm.config) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_javaConfigNvmSeg = (SIZEOF(.nxp.jcop.smb.nvm.config) >> 4); __MMU_TAB_VMA_javaConfigNvmSeg = ((ADDR(.nxp.jcop.smb.nvm.config) & (__SHARED_MASK)) >> 4 );
|
|
|
|
__MMU_TAB_LMA_nxpLibraryCodeNvmSeg = ((LOADADDR(.nxp.jcop.smb.lib.flash.bundle.text) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_nxpLibraryCodeNvmSeg = (SIZEOF(.nxp.jcop.smb.lib.flash.bundle.text) >> 4); __MMU_TAB_VMA_nxpLibraryCodeNvmSeg = ((ADDR(.nxp.jcop.smb.lib.flash.bundle.text) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_nxpLibraryConstNvmSeg = ((LOADADDR(.nxp.jcop.smb.lib.flash.bundle.rodata) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_nxpLibraryConstNvmSeg = (SIZEOF(.nxp.jcop.smb.lib.flash.bundle.rodata) >> 4); __MMU_TAB_VMA_nxpLibraryConstNvmSeg = ((ADDR(.nxp.jcop.smb.lib.flash.bundle.rodata) & (__SHARED_MASK)) >> 4 );
|
|
|
|
__MMU_TAB_LMA_jcopReasonTable = 0; __MMU_TAB_SIZE_jcopReasonTable = 0; __MMU_TAB_VMA_jcopReasonTable = 0;
|
|
__MMU_TAB_LMA_jcopMasterKey = 0; __MMU_TAB_SIZE_jcopMasterKey = 0; __MMU_TAB_VMA_jcopMasterKey = 0;
|
|
|
|
|
|
__MMU_TAB_LMA_secureBoxText = ((LOADADDR(.nxp.jcop.smb.securebox.text.securebox) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_secureBoxText = (SIZEOF(.nxp.jcop.smb.securebox.text.securebox) >> 4); __MMU_TAB_VMA_secureBoxText = ((ADDR(.nxp.jcop.smb.securebox.text.securebox) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_secureBoxRodata = ((LOADADDR(.nxp.jcop.smb.securebox.rodata.securebox) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_secureBoxRodata = (SIZEOF(.nxp.jcop.smb.securebox.rodata.securebox) >> 4); __MMU_TAB_VMA_secureBoxRodata = ((ADDR(.nxp.jcop.smb.securebox.rodata.securebox) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_nxpLibraryCodeRomSeg = ((LOADADDR(.nxp.jcop.smb.lib.rom.bundle.text) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_nxpLibraryCodeRomSeg = (SIZEOF(.nxp.jcop.smb.lib.rom.bundle.text) >> 4); __MMU_TAB_VMA_nxpLibraryCodeRomSeg = ((ADDR(.nxp.jcop.smb.lib.rom.bundle.text) & (__SHARED_MASK)) >> 4 );
|
|
__MMU_TAB_LMA_nxpLibraryConstRomSeg = ((LOADADDR(.nxp.jcop.smb.lib.rom.bundle.rodata) & (__SHARED_MASK)) >> 4); __MMU_TAB_SIZE_nxpLibraryConstRomSeg = (SIZEOF(.nxp.jcop.smb.lib.rom.bundle.rodata) >> 4); __MMU_TAB_VMA_nxpLibraryConstRomSeg = ((ADDR(.nxp.jcop.smb.lib.rom.bundle.rodata) & (__SHARED_MASK)) >> 4 );
|
|
|
|
|
|
|
|
__MMU_TAB_VMA_nxpLibraryCodeRomSeg_LowWord = __MMU_TAB_VMA_nxpLibraryCodeRomSeg & 0xFFFF;
|
|
__MMU_TAB_VMA_nxpLibraryCodeNvmSeg_LowWord = __MMU_TAB_VMA_nxpLibraryCodeNvmSeg & 0xFFFF;
|
|
|
|
|
|
|
|
|
|
PROVIDE(__MMU_TAB_SIZE_CODE_PLUS_CONST = __MMU_TAB_SIZE_coreOSCodeRomSeg + __MMU_TAB_SIZE_coreOSConstRomSeg);
|
|
PROVIDE(__MMU_TAB_SIZE_GLOBALS_PLUS_STACK = __MMU_TAB_SIZE_coreOSGlobalRamSeg + __MMU_TAB_SIZE_coreOSStackRamSeg);
|
|
PROVIDE(__MMU_TAB_SIZE_ROMIZED_PLUS_PHEAP = __MMU_TAB_SIZE_javaRomizedNvmSeg + __MMU_TAB_SIZE_javaPHeap1NvmSeg);
|
|
|
|
|
|
SECTIONS
|
|
{
|
|
.reporting.memsize.rom :
|
|
{
|
|
|
|
|
|
} > VMA_NONE AT > LMA_CARDB_ROM
|
|
__reporting_memsize_rom = (LOADADDR(.reporting.memsize.rom) & __MRK3_MEM_SPACE_MASK) / 1024;
|
|
__reporting_memsize_rom_total = (LENGTH(LMA_CARDB_ROM)) / 1024;
|
|
__reporting_memsize_rom_bytes = (LOADADDR(.reporting.memsize.rom) & __MRK3_MEM_SPACE_MASK);
|
|
__reporting_memsize_rom_total_bytes = (LENGTH(LMA_CARDB_ROM));
|
|
|
|
.reporting.memsize.nv.oaw :
|
|
{
|
|
} > VMA_NONE AT > LMA_CARDB_NV_OAW
|
|
|
|
__reporting_memsize_nv_oaw = (LOADADDR(.reporting.memsize.nv.oaw) & __MRK3_MEM_SPACE_MASK) / 1024;
|
|
__reporting_memsize_nv_oaw_total = LENGTH(LMA_CARDB_NV_OAW) / 1024;
|
|
__reporting_memsize_nv_oaw_bytes = (LOADADDR(.reporting.memsize.nv.oaw) & __MRK3_MEM_SPACE_MASK);
|
|
__reporting_memsize_nv_oaw_total_bytes = LENGTH(LMA_CARDB_NV_OAW);
|
|
|
|
.reporting.memsize.nv.iaw :
|
|
{
|
|
} > VMA_NONE AT > LMA_CARDB_NV_IAW
|
|
__reporting_memsize_nv_iaw = (LOADADDR(.reporting.memsize.nv.iaw) & __MRK3_MEM_SPACE_MASK) / 1024;
|
|
__reporting_memsize_nv_iaw_total = LENGTH(LMA_CARDB_NV_IAW) / 1024;
|
|
__reporting_memsize_nv_iaw_bytes = (LOADADDR(.reporting.memsize.nv.iaw) & __MRK3_MEM_SPACE_MASK);
|
|
__reporting_memsize_nv_iaw_total_bytes = LENGTH(LMA_CARDB_NV_IAW);
|
|
|
|
.reporting.memsize.ram :
|
|
{
|
|
} > VMA_NONE AT > LMA_CARDB_RAM
|
|
__reporting_memsize_ram = (LOADADDR(.reporting.memsize.ram) & __MRK3_MEM_SPACE_MASK) / 1024;
|
|
__reporting_memsize_ram_total = LENGTH(LMA_CARDB_RAM) / 1024;
|
|
__reporting_memsize_ram_bytes = (LOADADDR(.reporting.memsize.ram) & __MRK3_MEM_SPACE_MASK);
|
|
__reporting_memsize_ram_total_bytes = LENGTH(LMA_CARDB_RAM);
|
|
|
|
|
|
|
|
INCLUDE common_sections.ld
|
|
}
|