Loading...
--- Libc/Libc-391.4.2/stdlib/FreeBSD/exit.c.patch
+++ Libc/Libc-320/stdlib/FreeBSD/exit.c.patch
@@ -1,6 +1,6 @@
---- exit.c.orig Wed Mar 10 14:20:34 2004
-+++ exit.c Wed Mar 10 14:38:14 2004
-@@ -46,26 +46,12 @@
+--- exit.c.orig Mon Apr 28 16:37:26 2003
++++ exit.c Sat May 3 14:28:31 2003
+@@ -46,15 +46,6 @@
void (*__cleanup)();
/*
@@ -16,14 +16,15 @@
* Exit, flushing stdio buffers if necessary.
*/
void
- exit(status)
- int status;
+@@ -63,11 +54,6 @@
{
+ struct atexit *p;
+ int n;
+-
- /* Ensure that the auto-initialization routine is linked in: */
- extern int _thread_autoinit_dummy_decl;
-
- _thread_autoinit_dummy_decl = 1;
--
- __cxa_finalize(NULL);
- if (__cleanup)
- (*__cleanup)();
+
+ for (p = __atexit; p; p = p->next)
+ for (n = p->ind; --n >= 0;)