|
|
@ -19,6 +19,7 @@ __DATA_REGION_LENGTH__ = DEFINED(__DATA_REGION_LENGTH__) ? __DATA_REGION_LENGTH_ |
|
|
__FUSE_REGION_LENGTH__ = DEFINED(__FUSE_REGION_LENGTH__) ? __FUSE_REGION_LENGTH__ : 2; |
|
|
__FUSE_REGION_LENGTH__ = DEFINED(__FUSE_REGION_LENGTH__) ? __FUSE_REGION_LENGTH__ : 2; |
|
|
__LOCK_REGION_LENGTH__ = DEFINED(__LOCK_REGION_LENGTH__) ? __LOCK_REGION_LENGTH__ : 2; |
|
|
__LOCK_REGION_LENGTH__ = DEFINED(__LOCK_REGION_LENGTH__) ? __LOCK_REGION_LENGTH__ : 2; |
|
|
__SIGNATURE_REGION_LENGTH__ = DEFINED(__SIGNATURE_REGION_LENGTH__) ? __SIGNATURE_REGION_LENGTH__ : 4; |
|
|
__SIGNATURE_REGION_LENGTH__ = DEFINED(__SIGNATURE_REGION_LENGTH__) ? __SIGNATURE_REGION_LENGTH__ : 4; |
|
|
|
|
|
__RODATA_PM_OFFSET__ = DEFINED(__RODATA_PM_OFFSET__) ? __RODATA_PM_OFFSET__ : 0x4000; |
|
|
|
|
|
|
|
|
MEMORY |
|
|
MEMORY |
|
|
{ |
|
|
{ |
|
|
@ -188,13 +189,18 @@ SECTIONS |
|
|
${RELOCATING+ _etext = . ; } |
|
|
${RELOCATING+ _etext = . ; } |
|
|
} ${RELOCATING+ > text} |
|
|
} ${RELOCATING+ > text} |
|
|
|
|
|
|
|
|
|
|
|
.rodata ${RELOCATING+ ADDR(.text) + SIZEOF (.text) + __RODATA_PM_OFFSET__ } ${RELOCATING-0} : |
|
|
|
|
|
{ |
|
|
|
|
|
*(.rodata) |
|
|
|
|
|
${RELOCATING+ *(.rodata*)} |
|
|
|
|
|
*(.gnu.linkonce.r*) |
|
|
|
|
|
} ${RELOCATING+AT> text} |
|
|
|
|
|
|
|
|
.data ${RELOCATING-0} : |
|
|
.data ${RELOCATING-0} : |
|
|
{ |
|
|
{ |
|
|
${RELOCATING+ PROVIDE (__data_start = .) ; } |
|
|
${RELOCATING+ PROVIDE (__data_start = .) ; } |
|
|
*(.data) |
|
|
*(.data) |
|
|
${RELOCATING+ *(.data*)} |
|
|
${RELOCATING+ *(.data*)} |
|
|
*(.rodata) /* We need to include .rodata here if gcc is used */ |
|
|
|
|
|
${RELOCATING+ *(.rodata*)} /* with -fdata-sections. */ |
|
|
|
|
|
*(.gnu.linkonce.d*) |
|
|
*(.gnu.linkonce.d*) |
|
|
${RELOCATING+. = ALIGN(2);} |
|
|
${RELOCATING+. = ALIGN(2);} |
|
|
${RELOCATING+ _edata = . ; } |
|
|
${RELOCATING+ _edata = . ; } |
|
|
|