STARTUP(startup.o)
PROVIDE (_setup_board = 0);
+PROVIDE (_mem_app_start = 0);
/* Section Definitions */
SECTIONS
{
. = ALIGN(4);
*(.ivt)
- *(.text) /* remaining code */
- *(.rodata) /* read-only data (constants) */
+ *(.text .stub .text.* .gnu.linkonce.t.*) /* code */
+ *(.rodata .rodata.* .gnu.linkonce.r.*) /* read-only data */
*(.rodata*)
*(.glue_7)
*(.glue_7t)
- _etext = ALIGN( 4 ) ;
+ . = ALIGN( 4 ) ;
+ _etext = . ;
} > FLASH
/* .data section which is used for initialized data */
{
. = ALIGN(4);
_data = .;
- *(.data)
- _edata = ALIGN( 4 ) ;
+ *(.data .data.* .gnu.linkonce.d.*)
+ . = ALIGN( 4 ) ;
+ _edata = . ;
} > RAM
/* .bss section which is used for uninitialized data */
. = ALIGN(4);
__bss_start = . ;
__bss_start__ = . ;
- *(.bss)
+ *(.bss .bss.*)
*(COMMON)
- __bss_end__ = ALIGN( 4 ) ;
- end = ALIGN( 4 ) ;
- _end = ALIGN( 4 ) ;
+ . = ALIGN( 4 ) ;
+ __bss_end__ = . ;
+ end = . ;
+ _end = . ;
} > RAM
.stack :