diff --git a/bsp/stm3210/rtconfig.h b/bsp/stm3210/rtconfig.h index a4df21072992bfb9c94b199773002c79625de5c3..da192b3f0c1af4aa9b35642208688d7af70f1be2 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 ea4e23e4279f54b08e8d765ca64ae1142d5bd2ea..f508ac8ba7f8ab533094776416e01b7cef151d8c 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 = .;