*(.ARM.extab* .gnu.linkonce.armextab.*)\r
} > PROGRAM_FLASH\r
\r
- __exidx_start = .;\r
.ARM.exidx : ALIGN(4)\r
{\r
+ __exidx_start = .;\r
*(.ARM.exidx* .gnu.linkonce.armexidx.*)\r
+ __exidx_end = .;\r
} > PROGRAM_FLASH\r
- __exidx_end = .;\r
\r
/* Text Section End. */\r
_etext = .;\r
{\r
FILL(0xff)\r
_data = .;\r
+ PROVIDE(__start_data_RAM = .);\r
+ PROVIDE(__start_data_Ram0 = .);\r
\r
/* Privileged data - It needs to be 32 byte aligned to satisfy MPU requirements. */\r
. = ALIGN(32);\r
*(.ramfunc*)\r
*(.data*)\r
_edata = .;\r
+ PROVIDE(__end_data_RAM = .);\r
+ PROVIDE(__end_data_Ram0 = .);\r
} > Ram0 AT>PROGRAM_FLASH\r
\r
/* Main BSS Section. */\r
.bss : ALIGN(4)\r
{\r
_bss = .;\r
+ PROVIDE(__start_bss_RAM = .);\r
+ PROVIDE(__start_bss_Ram0 = .);\r
*(.bss*)\r
*(COMMON)\r
. = ALIGN(4);\r
_ebss = .;\r
+ PROVIDE(__end_bss_RAM = .);\r
+ PROVIDE(__end_bss_Ram0 = .);\r
PROVIDE(end = .);\r
- } > Ram0\r
+ } > Ram0 AT>Ram0\r
\r
/* Default Noinit Section. */\r
.noinit (NOLOAD) : ALIGN(4)\r
{\r
_noinit = .;\r
+ PROVIDE(__start_noinit_RAM = .);\r
+ PROVIDE(__start_noinit_Ram0 = .);\r
*(.noinit*)\r
. = ALIGN(4);\r
_end_noinit = .;\r
- } > Ram0\r
+ PROVIDE(__end_noinit_RAM = .);\r
+ PROVIDE(__end_noinit_Ram0 = .);\r
+ } > Ram0 AT>Ram0\r
\r
/* Reserve space and place heap in memory map. */\r
_HeapSize = 0x1000;\r