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 /libc/stdlib | |
| parent | d482ef60da96645599b808bb74fe014e1ab4671e (diff) | |
New hidden versions
Diffstat (limited to 'libc/stdlib')
| -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)  {  | 
