From 42d2cb36eeaa15c78cf309acda5a802491873abe Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Fri, 16 Dec 2005 00:44:04 +0000 Subject: [PATCH] New hidden versions --- libc/stdlib/abort.c | 10 ++++++---- 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) { -- 2.11.0