summaryrefslogtreecommitdiff
path: root/bsp/simulator
diff options
context:
space:
mode:
authorprife <[email protected]>2013-07-11 23:22:37 +0800
committerprife <[email protected]>2013-07-11 23:31:34 +0800
commit02e74583c7cdc71e15764c88dc837dda13c614ac (patch)
tree49f20623f19de7367577a5e70c69b32f3fe21f92 /bsp/simulator
parent493930ea07246bfe39d12ebcc21f08a28f6a8239 (diff)
simulator: update code for new component initialization support on mingw
Diffstat (limited to 'bsp/simulator')
-rwxr-xr-xbsp/simulator/applications/application.c4
-rw-r--r--bsp/simulator/mingw.ld8
2 files changed, 12 insertions, 0 deletions
diff --git a/bsp/simulator/applications/application.c b/bsp/simulator/applications/application.c
index 7aab9f2dbb..4abecb872e 100755
--- a/bsp/simulator/applications/application.c
+++ b/bsp/simulator/applications/application.c
@@ -30,6 +30,10 @@ void rt_init_thread_entry(void *parameter)
/* initialization RT-Thread Components */
rt_components_init();
+#if defined(RT_USING_COMPONENTS_INIT) && defined(__GNUC__) && defined(RT_USING_FINSH)
+ finsh_set_device(RT_CONSOLE_DEVICE_NAME);
+#endif
+
/* File system Initialization */
#ifdef RT_USING_DFS
{
diff --git a/bsp/simulator/mingw.ld b/bsp/simulator/mingw.ld
index d5ff228fa1..c2159adb51 100644
--- a/bsp/simulator/mingw.ld
+++ b/bsp/simulator/mingw.ld
@@ -40,6 +40,14 @@ SECTIONS
KEEP(*(VSymTab))
___vsymtab_end = .; __vsymtab_end = .;
}
+ . = ALIGN(__section_alignment__);
+ rti_fn () :
+ {
+ __rt_init_start = .;
+ KEEP(*(SORT(.rti_fn*)))
+ __rt_init_end = .;
+ }
+ . = ALIGN(__section_alignment__);
/* setction information for finsh shell end */
/* The Cygwin32 library uses a section to avoid copying certain data