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/abort.c | |
parent | d482ef60da96645599b808bb74fe014e1ab4671e (diff) |
New hidden versions
Diffstat (limited to 'libc/stdlib/abort.c')
-rw-r--r-- | libc/stdlib/abort.c | 10 |
1 files changed, 6 insertions, 4 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) |