diff --git a/rtos/rtx/TARGET_ARM7/RTX_CM_lib.h b/rtos/rtx/TARGET_ARM7/RTX_CM_lib.h index 2d4ac28bc7..10ba168055 100755 --- a/rtos/rtx/TARGET_ARM7/RTX_CM_lib.h +++ b/rtos/rtx/TARGET_ARM7/RTX_CM_lib.h @@ -329,6 +329,7 @@ __asm void __rt_entry (void) { #elif defined (__GNUC__) +extern int atexit(void (*func)(void)); extern void __libc_fini_array(void); extern void __libc_init_array (void); extern int main(int argc, char **argv); diff --git a/rtos/rtx/TARGET_CORTEX_A/RTX_CM_lib.h b/rtos/rtx/TARGET_CORTEX_A/RTX_CM_lib.h index 5aef981767..752e822609 100644 --- a/rtos/rtx/TARGET_CORTEX_A/RTX_CM_lib.h +++ b/rtos/rtx/TARGET_CORTEX_A/RTX_CM_lib.h @@ -485,6 +485,7 @@ __asm void __rt_entry (void) { #endif #elif defined (__GNUC__) +extern int atexit(void (*func)(void)); extern void __libc_fini_array(void); extern void __libc_init_array (void); extern int main(int argc, char **argv); diff --git a/rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h b/rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h index 4c67a307ea..72f695c682 100644 --- a/rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h +++ b/rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h @@ -790,6 +790,7 @@ static osMutexId malloc_mutex_id; osMutexDef(env_mutex); static osMutexId env_mutex_id; +extern int atexit(void (*func)(void)); extern void __libc_fini_array(void); extern void __libc_init_array (void); extern int main(int argc, char **argv);