aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/startup
diff options
context:
space:
mode:
Diffstat (limited to 'os/common/startup')
-rw-r--r--os/common/startup/ARMCMx/compilers/LLVM/ld/STM32F401xE.ld37
1 files changed, 22 insertions, 15 deletions
diff --git a/os/common/startup/ARMCMx/compilers/LLVM/ld/STM32F401xE.ld b/os/common/startup/ARMCMx/compilers/LLVM/ld/STM32F401xE.ld
index b1ac10141..ca127c165 100644
--- a/os/common/startup/ARMCMx/compilers/LLVM/ld/STM32F401xE.ld
+++ b/os/common/startup/ARMCMx/compilers/LLVM/ld/STM32F401xE.ld
@@ -149,21 +149,6 @@ SECTIONS
__rodata_end__ = .;
} > flash0
- .data : ALIGN(4)
- {
- . = ALIGN(4);
- PROVIDE(_textdata = LOADADDR(.data));
- PROVIDE(_data = .);
- _textdata_start = LOADADDR(.data);
- _data_start = .;
- *(.data)
- *(.data.*)
- *(.ramtext)
- . = ALIGN(4);
- PROVIDE(_edata = .);
- _data_end = .;
- } > ram0 AT > flash0
-
.ARM.extab :
{
*(.ARM.extab* .gnu.linkonce.armextab.*)
@@ -186,6 +171,28 @@ SECTIONS
*(.eh_frame)
} > flash0
+ .data : ALIGN(4)
+ {
+ . = ALIGN(4);
+ PROVIDE(_textdata = LOADADDR(.data));
+ PROVIDE(_data = .);
+ _textdata_start = LOADADDR(.data);
+ _data_start = .;
+ *(.data)
+ *(.data.*)
+ *(.ramtext)
+ . = ALIGN(4);
+ PROVIDE(_edata = .);
+ _data_end = .;
+ } > ram0 AT > flash0
+
+ .dummy :
+ {
+ __dummy_start = .;
+ LONG(0)
+ __dummy_end = .;
+ } > flash0 AT> flash0
+
.bss (NOLOAD) : ALIGN(4)
{
. = ALIGN(4);