summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bsp/stm3210/rtconfig.h3
-rw-r--r--bsp/stm3210/stm32_rom.ld29
2 files changed, 15 insertions, 17 deletions
diff --git a/bsp/stm3210/rtconfig.h b/bsp/stm3210/rtconfig.h
index a4df210729..da192b3f0c 100644
--- a/bsp/stm3210/rtconfig.h
+++ b/bsp/stm3210/rtconfig.h
@@ -74,6 +74,9 @@
/* the max number of cached sector */
#define DFS_CACHE_MAX_NUM 4
+/* use minilibc for gcc */
+// #define RT_USING_MINILIBC
+
/* SECTION: lwip, a lighwight TCP/IP protocol stack */
#define RT_USING_LWIP
diff --git a/bsp/stm3210/stm32_rom.ld b/bsp/stm3210/stm32_rom.ld
index ea4e23e427..f508ac8ba7 100644
--- a/bsp/stm3210/stm32_rom.ld
+++ b/bsp/stm3210/stm32_rom.ld
@@ -25,30 +25,23 @@ SECTIONS
*(.glue_7)
*(.glue_7t)
- . = ALIGN(4);
- _etext = .;
-
- /* This is used by the startup in order to initialize the .data secion */
- _sidata = _etext;
- } > CODE = 0
-
- .FSymTab :
- {
+ /* section information for finsh shell */
. = ALIGN(4);
__fsymtab_start = .;
- *(.FSymTab)
+ KEEP(*(FSymTab))
__fsymtab_end = .;
. = ALIGN(4);
- } > CODE
-
- .VSymTab :
- {
- . = ALIGN(4);
__vsymtab_start = .;
- *(.VSymTab)
+ KEEP(*(VSymTab))
__vsymtab_end = .;
. = ALIGN(4);
- } > CODE
+
+ . = ALIGN(4);
+ _etext = .;
+
+ /* This is used by the startup in order to initialize the .data secion */
+ _sidata = _etext;
+ } > CODE = 0
/* .data section which is used for initialized data */
@@ -80,6 +73,8 @@ SECTIONS
/* This is used by the startup in order to initialize the .bss secion */
_ebss = . ;
_estack = .;
+
+ *(.bss.init)
} > DATA
__bss_end = .;