[STM32F03X][STM3207X] linker script reorganizatin

pull/743/head
Olaf Hagendorf 2014-11-26 13:48:58 +01:00
parent 087a8eab34
commit dda84e6c32
2 changed files with 20 additions and 24 deletions

View File

@ -40,7 +40,6 @@ SECTIONS
{
KEEP(*(.isr_vector))
*(.text*)
KEEP(*(.init))
KEEP(*(.fini))
@ -63,7 +62,7 @@ SECTIONS
KEEP(*(.eh_frame*))
} > FLASH
.ARM.extab :
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > FLASH
@ -76,12 +75,12 @@ SECTIONS
__exidx_end = .;
__etext = .;
_sidata = .;
_sidata = .;
.data : AT (__etext)
{
__data_start__ = .;
_sdata = .;
_sdata = .;
*(vtable)
*(.data*)
@ -110,7 +109,7 @@ SECTIONS
. = ALIGN(4);
/* All data end */
__data_end__ = .;
_edata = .;
_edata = .;
} > RAM
@ -118,14 +117,14 @@ SECTIONS
{
. = ALIGN(4);
__bss_start__ = .;
_sbss = .;
_sbss = .;
*(.bss*)
*(COMMON)
. = ALIGN(4);
__bss_end__ = .;
_ebss = .;
_ebss = .;
} > RAM
.heap (COPY):
{
__end__ = .;
@ -145,11 +144,10 @@ SECTIONS
/* Set stack top to end of RAM, and stack limit move down by
* size of stack_dummy section */
__StackTop = ORIGIN(RAM) + LENGTH(RAM);
_estack = __StackTop;
_estack = __StackTop;
__StackLimit = __StackTop - SIZEOF(.stack_dummy);
PROVIDE(__stack = __StackTop);
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
}

View File

@ -40,7 +40,6 @@ SECTIONS
{
KEEP(*(.isr_vector))
*(.text*)
KEEP(*(.init))
KEEP(*(.fini))
@ -63,7 +62,7 @@ SECTIONS
KEEP(*(.eh_frame*))
} > FLASH
.ARM.extab :
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > FLASH
@ -76,12 +75,12 @@ SECTIONS
__exidx_end = .;
__etext = .;
_sidata = .;
_sidata = .;
.data : AT (__etext)
{
__data_start__ = .;
_sdata = .;
_sdata = .;
*(vtable)
*(.data*)
@ -110,7 +109,7 @@ SECTIONS
. = ALIGN(4);
/* All data end */
__data_end__ = .;
_edata = .;
_edata = .;
} > RAM
@ -118,14 +117,14 @@ SECTIONS
{
. = ALIGN(4);
__bss_start__ = .;
_sbss = .;
_sbss = .;
*(.bss*)
*(COMMON)
. = ALIGN(4);
__bss_end__ = .;
_ebss = .;
_ebss = .;
} > RAM
.heap (COPY):
{
__end__ = .;
@ -145,11 +144,10 @@ SECTIONS
/* Set stack top to end of RAM, and stack limit move down by
* size of stack_dummy section */
__StackTop = ORIGIN(RAM) + LENGTH(RAM);
_estack = __StackTop;
_estack = __StackTop;
__StackLimit = __StackTop - SIZEOF(.stack_dummy);
PROVIDE(__stack = __StackTop);
/* Check if data + heap + stack exceeds RAM limit */
ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack")
}