Bläddra i källkod

[libc]重构_libc_init_array 防止gcc下芯片无法启动

Meco Man 3 år sedan
förälder
incheckning
d4a5edf074

+ 6 - 0
components/libc/compilers/newlib/minilib.c

@@ -64,3 +64,9 @@ void * _sbrk_r(struct _reent *ptr, ptrdiff_t incr)
     return RT_NULL;
 }
 #endif /*RT_USING_HEAP*/
+
+void __libc_init_array(void)
+{
+    /* we not use __libc init_aray to initialize C++ objects */
+    /* __libc_init_array is ARM code, not Thumb; it will cause hardfault. */
+}

+ 1 - 0
components/libc/compilers/newlib/syscalls.c

@@ -303,6 +303,7 @@ void _system(const char *s)
 void __libc_init_array(void)
 {
     /* we not use __libc init_aray to initialize C++ objects */
+    /* __libc_init_array is ARM code, not Thumb; it will cause hardfault. */
 }
 
 mode_t umask(mode_t mask)