diff --git a/bsp/stm3210/rtconfig.h b/bsp/stm3210/rtconfig.h index a4df21072..da192b3f0 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 ea4e23e42..f508ac8ba 100644 --- a/bsp/stm3210/stm32_rom.ld +++ b/bsp/stm3210/stm32_rom.ld @@ -25,6 +25,17 @@ SECTIONS *(.glue_7) *(.glue_7t) + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + . = ALIGN(4); + . = ALIGN(4); _etext = .; @@ -32,24 +43,6 @@ SECTIONS _sidata = _etext; } > CODE = 0 - .FSymTab : - { - . = ALIGN(4); - __fsymtab_start = .; - *(.FSymTab) - __fsymtab_end = .; - . = ALIGN(4); - } > CODE - - .VSymTab : - { - . = ALIGN(4); - __vsymtab_start = .; - *(.VSymTab) - __vsymtab_end = .; - . = ALIGN(4); - } > CODE - /* .data section which is used for initialized data */ .data : AT (_sidata) @@ -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 = .;