Loading...
--- Libc/Libc-1353.11.2/stdlib/FreeBSD/exit.c
+++ Libc/Libc-825.26/stdlib/FreeBSD/exit.c
@@ -27,9 +27,6 @@
* SUCH DAMAGE.
*/
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wstrict-prototypes"
-
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid[] = "@(#)exit.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
@@ -44,26 +41,18 @@
#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)();
__exit(status);
}
-#pragma clang diagnostic pop