diff options
author | Peter S. Mazinger <ps.m@gmx.net> | 2005-12-16 00:44:04 +0000 |
---|---|---|
committer | Peter S. Mazinger <ps.m@gmx.net> | 2005-12-16 00:44:04 +0000 |
commit | 42d2cb36eeaa15c78cf309acda5a802491873abe (patch) | |
tree | 504618ec0a302668c51e16e7ee5905c33a0e06d0 | |
parent | d482ef60da96645599b808bb74fe014e1ab4671e (diff) |
New hidden versions
-rw-r--r-- | libc/stdlib/abort.c | 10 | ||||
-rw-r--r-- | libc/stdlib/setenv.c | 3 |
2 files changed, 8 insertions, 5 deletions
diff --git a/libc/stdlib/abort.c b/libc/stdlib/abort.c index dbd816b4e..e3a9c8290 100644 --- a/libc/stdlib/abort.c +++ b/libc/stdlib/abort.c @@ -70,7 +70,6 @@ Cambridge, MA 02139, USA. */ #ifdef __UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT__ extern void weak_function _stdio_term(void) attribute_hidden; #endif -extern void _exit (int __status) __attribute__ ((__noreturn__)); static int been_there_done_that = 0; /* Be prepared in case multiple threads try to abort() */ @@ -81,10 +80,12 @@ static pthread_mutex_t mylock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; #define LOCK __pthread_mutex_lock(&mylock) #define UNLOCK __pthread_mutex_unlock(&mylock) - extern int __raise (int __sig) __THROW attribute_hidden; + /* Cause an abnormal program termination with core-dump */ -void abort(void) +#undef __abort +#undef abort +void attribute_hidden __abort(void) { sigset_t sigset; @@ -140,7 +141,7 @@ abort_it: /* Still here? Try to at least exit */ if (been_there_done_that == 3) { been_there_done_that++; - _exit(127); + _exit_internal(127); } /* Still here? We're screwed. Sleepy time. Good night. */ @@ -149,3 +150,4 @@ abort_it: ABORT_INSTRUCTION; } } +strong_alias(__abort,abort) diff --git a/libc/stdlib/setenv.c b/libc/stdlib/setenv.c index 07af88465..413ebed9e 100644 --- a/libc/stdlib/setenv.c +++ b/libc/stdlib/setenv.c @@ -132,10 +132,11 @@ int attribute_hidden __add_to_environ (const char *name, const char *value, return 0; } -int setenv (const char *name, const char *value, int replace) +int attribute_hidden __setenv (const char *name, const char *value, int replace) { return __add_to_environ (name, value, NULL, replace); } +strong_alias(__setenv,setenv) int attribute_hidden __unsetenv (const char *name) { |