Loading...
stdlib/FreeBSD/exit.c Libc-997.1.1 Libc-825.25
--- Libc/Libc-997.1.1/stdlib/FreeBSD/exit.c
+++ Libc/Libc-825.25/stdlib/FreeBSD/exit.c
@@ -41,23 +41,16 @@
 #include "atexit.h"
 #include "libc_private.h"
 
-#include <TargetConditionals.h>
-
 void (*__cleanup)(void);
-extern void __exit(int) __attribute__((noreturn));
-#if !TARGET_IPHONE_SIMULATOR && (__i386__ || __x86_64__)
-extern void _tlv_exit();
-#endif
+extern void __exit(int);
 
 /*
  * Exit, flushing stdio buffers if necessary.
  */
 void
-exit(int status)
+exit(status)
+	int status;
 {
-#if !TARGET_IPHONE_SIMULATOR && (__i386__ || __x86_64__)
-	_tlv_exit(); // C++11 requires thread_local objects to be destroyed before global objects
-#endif
 	__cxa_finalize(NULL);
 	if (__cleanup)
 		(*__cleanup)();