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