提交 263d856f 编写于 作者: mysterywolf's avatar mysterywolf

update

上级 933c54c6
...@@ -258,8 +258,8 @@ void _ttywrch(int ch) ...@@ -258,8 +258,8 @@ void _ttywrch(int ch)
RT_WEAK void _sys_exit(int return_code) RT_WEAK void _sys_exit(int return_code)
{ {
extern void __exit__(int status); extern void __rt_libc_exit(int status);
__exit__(return_code); __rt_libc_exit(return_code);
while(1); while(1);
} }
...@@ -306,8 +306,8 @@ int remove(const char *filename) ...@@ -306,8 +306,8 @@ int remove(const char *filename)
#else #else
int system(const char *string) int system(const char *string)
{ {
extern int __system__(const char *string); extern int __rt_libc_system(const char *string);
return __system__(string); return __rt_libc_system(string);
} }
#endif #endif
......
...@@ -9,10 +9,9 @@ ...@@ -9,10 +9,9 @@
*/ */
#include <rtthread.h> #include <rtthread.h>
#include <stdlib.h>
#define ABORT_STATUS 1 void __rt_libc_exit(int status)
void __exit__(int status)
{ {
rt_thread_t self = rt_thread_self(); rt_thread_t self = rt_thread_self();
...@@ -25,7 +24,7 @@ void __exit__(int status) ...@@ -25,7 +24,7 @@ void __exit__(int status)
if (self != RT_NULL) if (self != RT_NULL)
{ {
if(status == ABORT_STATUS) /* abort() */ if(status == EXIT_FAILURE) /* abort() */
{ {
rt_kprintf("thread:%s abort!\n", self->name); rt_kprintf("thread:%s abort!\n", self->name);
} }
...@@ -38,12 +37,12 @@ void __exit__(int status) ...@@ -38,12 +37,12 @@ void __exit__(int status)
} }
} }
void __abort__(void) void __rt_libc_abort(void)
{ {
__exit__(ABORT_STATUS); __rt_libc_exit(EXIT_FAILURE);
} }
int __system__(const char *string) int __rt_libc_system(const char *string)
{ {
/* TODO */ /* TODO */
return 0; return 0;
......
...@@ -11,14 +11,14 @@ ...@@ -11,14 +11,14 @@
void exit (int status) void exit (int status)
{ {
extern void __exit__(int status); extern void __rt_libc_exit(int status);
__exit__(status); __rt_libc_exit(status);
while(1); while(1);
} }
void abort(void) void abort(void)
{ {
extern void __abort__(void); extern void __rt_libc_abort(void);
__abort__(); __rt_libc_abort();
while(1); while(1);
} }
...@@ -286,16 +286,16 @@ _free_r (struct _reent *ptr, void *addr) ...@@ -286,16 +286,16 @@ _free_r (struct _reent *ptr, void *addr)
void void
exit (int status) exit (int status)
{ {
extern void __exit__(int status); extern void __rt_libc_exit(int status);
__exit__(status); __rt_libc_exit(status);
while(1); while(1);
} }
void void
_system(const char *s) _system(const char *s)
{ {
extern int __system__(const char *string); extern int __rt_libc_system(const char *string);
__system__(s); __rt_libc_system(s);
} }
void __libc_init_array(void) void __libc_init_array(void)
...@@ -305,8 +305,8 @@ void __libc_init_array(void) ...@@ -305,8 +305,8 @@ void __libc_init_array(void)
void abort(void) void abort(void)
{ {
extern void __abort__(void); extern void __rt_libc_abort(void);
__abort__(); __rt_libc_abort();
while(1); while(1);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册