Browse Source

simulator: update code for new component initialization support on mingw

prife 12 years ago
parent
commit
02e74583c7
2 changed files with 12 additions and 0 deletions
  1. 4 0
      bsp/simulator/applications/application.c
  2. 8 0
      bsp/simulator/mingw.ld

+ 4 - 0
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
     {

+ 8 - 0
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