diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-03-27 10:27:41 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-03-27 10:27:41 +0000 |
commit | 3eb264f5b9653764e690af7450e09b5de92dfd2a (patch) | |
tree | db4528e9ad7c838eba58e5b16b2a3edb254f573c /os/common/ports/ARMCMx/compilers | |
parent | 25c944f87f69c46efe23e998152c9c48365e51b0 (diff) | |
download | ChibiOS-3eb264f5b9653764e690af7450e09b5de92dfd2a.tar.gz ChibiOS-3eb264f5b9653764e690af7450e09b5de92dfd2a.tar.bz2 ChibiOS-3eb264f5b9653764e690af7450e09b5de92dfd2a.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7817 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/ARMCMx/compilers')
-rw-r--r-- | os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s | 2 | ||||
-rw-r--r-- | os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s | 2 | ||||
-rw-r--r-- | os/common/ports/ARMCMx/compilers/GCC/rules.ld | 5 | ||||
-rw-r--r-- | os/common/ports/ARMCMx/compilers/GCC/vectors.c | 2 |
4 files changed, 6 insertions, 5 deletions
diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s b/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s index 38b4513b7..d395eee85 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s @@ -108,7 +108,7 @@ .fpu softvfp
.thumb
- .text
+ .section .startup
/*
* Reset handler.
diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s index fcfa4decd..be04334be 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s @@ -148,7 +148,7 @@ #endif
.thumb
- .text
+ .section .startup
/*
* Reset handler.
diff --git a/os/common/ports/ARMCMx/compilers/GCC/rules.ld b/os/common/ports/ARMCMx/compilers/GCC/rules.ld index ccc52da5d..d48fb6112 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/rules.ld +++ b/os/common/ports/ARMCMx/compilers/GCC/rules.ld @@ -51,7 +51,7 @@ SECTIONS startup : ALIGN(16) SUBALIGN(16)
{
- KEEP(*(vectors))
+ KEEP(*(.vectors))
} > flash
constructors : ALIGN(4) SUBALIGN(4)
@@ -72,7 +72,8 @@ SECTIONS .text : ALIGN(16) SUBALIGN(16)
{
- *(.text.startup.*)
+ *(.startup)
+ *(.startup.*)
*(.text)
*(.text.*)
*(.rodata)
diff --git a/os/common/ports/ARMCMx/compilers/GCC/vectors.c b/os/common/ports/ARMCMx/compilers/GCC/vectors.c index d67d4171b..a9bf5ae6a 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/vectors.c +++ b/os/common/ports/ARMCMx/compilers/GCC/vectors.c @@ -462,7 +462,7 @@ void Vector3FC(void) __attribute__((weak, alias("_unhandled_exception"))); * @brief STM32 vectors table.
*/
#if !defined(__DOXYGEN__)
-__attribute__ ((used, section("vectors")))
+__attribute__ ((used, section(".vectors")))
#endif
/*lint -save -e9075 [8.4] All symbols are invoked from asm context.*/
vectors_t _vectors = {
|