svn commit: trunk/uClibc/libc: stdlib sysdeps/linux/common
psm at uclibc.org
psm at uclibc.org
Thu Dec 15 23:57:28 UTC 2005
Author: psm
Date: 2005-12-15 12:05:52 -0800 (Thu, 15 Dec 2005)
New Revision: 12905
Log:
Hide exit/_exit
Modified:
trunk/uClibc/libc/stdlib/atexit.c
trunk/uClibc/libc/sysdeps/linux/common/_exit.c
Changeset:
Modified: trunk/uClibc/libc/stdlib/atexit.c
===================================================================
--- trunk/uClibc/libc/stdlib/atexit.c 2005-12-15 19:49:58 UTC (rev 12904)
+++ trunk/uClibc/libc/stdlib/atexit.c 2005-12-15 20:05:52 UTC (rev 12905)
@@ -320,7 +320,9 @@
/*
* Normal program termination
*/
-void exit(int rv)
+#undef exit
+#undef __exit
+void attribute_hidden __exit(int rv)
{
/* Perform exit-specific cleanup (atexit and on_exit) */
LOCK;
@@ -343,6 +345,7 @@
if (_stdio_term)
_stdio_term();
- _exit(rv);
+ _exit_internal(rv);
}
+strong_alias(__exit,exit)
#endif
Modified: trunk/uClibc/libc/sysdeps/linux/common/_exit.c
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/common/_exit.c 2005-12-15 19:49:58 UTC (rev 12904)
+++ trunk/uClibc/libc/sysdeps/linux/common/_exit.c 2005-12-15 20:05:52 UTC (rev 12905)
@@ -32,10 +32,12 @@
static inline _syscall1(void, __syscall_exit, int, status);
#endif
-void attribute_noreturn _exit(int status)
+#undef _exit
+#undef _exit_internal
+void attribute_noreturn _exit_internal(int status)
{
/* The loop is added only to keep gcc happy. */
while(1)
INLINE_SYSCALL(exit, 1, status);
}
-
+strong_alias(_exit_internal,_exit)
More information about the uClibc-cvs
mailing list