Loading...
--- Libc/Libc-997.1.1/stdlib/FreeBSD/exit.c
+++ Libc/Libc-825.24/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)();