From fdeb9cf2ec21685bf57d42fffa4dffd1143624e8 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Wed, 16 Sep 2015 08:56:47 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8301 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- .../ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld | 40 ++++++++++++---------- 1 file changed, 21 insertions(+), 19 deletions(-) (limited to 'os/common/ports/ARMCMx/compilers') diff --git a/os/common/ports/ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld b/os/common/ports/ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld index ffed12231..a71b6ccd6 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld +++ b/os/common/ports/ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld @@ -109,6 +109,27 @@ SECTIONS _etext = .; _textdata = _etext; + /* Special section for exceptions stack.*/ + .mstack : + { + . = ALIGN(8); + __main_stack_base__ = .; + . += __main_stack_size__; + . = ALIGN(8); + __main_stack_end__ = .; + } > MAIN_STACK_RAM + + /* Special section for process stack.*/ + .pstack : + { + __process_stack_base__ = .; + __main_thread_stack_base__ = .; + . += __process_stack_size__; + . = ALIGN(8); + __process_stack_end__ = .; + __main_thread_stack_end__ = .; + } > PROCESS_STACK_RAM + /* Special section for non cache-able areas.*/ .nocache (NOLOAD) : ALIGN(4) { @@ -131,25 +152,6 @@ SECTIONS __eth_end__ = .; } > ETH_RAM - .mstack : - { - . = ALIGN(8); - __main_stack_base__ = .; - . += __main_stack_size__; - . = ALIGN(8); - __main_stack_end__ = .; - } > MAIN_STACK_RAM - - .pstack : - { - __process_stack_base__ = .; - __main_thread_stack_base__ = .; - . += __process_stack_size__; - . = ALIGN(8); - __process_stack_end__ = .; - __main_thread_stack_end__ = .; - } > PROCESS_STACK_RAM - .data : ALIGN(4) { . = ALIGN(4); -- cgit v1.2.3