summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter S. Mazinger <ps.m@gmx.net>2005-12-16 00:44:04 +0000
committerPeter S. Mazinger <ps.m@gmx.net>2005-12-16 00:44:04 +0000
commit42d2cb36eeaa15c78cf309acda5a802491873abe (patch)
tree504618ec0a302668c51e16e7ee5905c33a0e06d0
parentd482ef60da96645599b808bb74fe014e1ab4671e (diff)
New hidden versions
-rw-r--r--libc/stdlib/abort.c10
-rw-r--r--libc/stdlib/setenv.c3
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)
{