aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/ports/ARMCMx/compilers
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2015-09-16 08:56:47 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2015-09-16 08:56:47 +0000
commitfdeb9cf2ec21685bf57d42fffa4dffd1143624e8 (patch)
tree01d256c3e5f9696d373ca9b5cb501d01d5050df3 /os/common/ports/ARMCMx/compilers
parent0043cad43070888800f7c87d193ead4fd05798d3 (diff)
downloadChibiOS-fdeb9cf2ec21685bf57d42fffa4dffd1143624e8.tar.gz
ChibiOS-fdeb9cf2ec21685bf57d42fffa4dffd1143624e8.tar.bz2
ChibiOS-fdeb9cf2ec21685bf57d42fffa4dffd1143624e8.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8301 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/ARMCMx/compilers')
-rw-r--r--os/common/ports/ARMCMx/compilers/GCC/ld/rules_STM32F7xx.ld40
1 files changed, 21 insertions, 19 deletions
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);