@@ -15,8 +15,9 @@
#include <rtthread.h>
#include <board.h>
+#ifdef RT_USING_COMPONENTS_INIT
#include <components.h>
-
+#endif
/* thread phase init */
void rt_init_thread_entry(void *parameter)
@@ -38,6 +38,12 @@ SECTIONS
__vsymtab_end = .;
. = ALIGN(4);
+ . = ALIGN(4);
+ __rt_init_start = .;
+ KEEP(*(SORT(.rti_fn*)))
+ __rt_init_end = .;
+
PROVIDE(__ctors_start__ = .);
/* old GCC version uses .ctors */
KEEP(*(SORT(.ctors.*)))