#include "atexit.h"
#include "libc_private.h"
+#include <TargetConditionals.h>
+
void (*__cleanup)(void);
-extern void __exit(int);
+extern void __exit(int) __attribute__((noreturn));
+#if !TARGET_IPHONE_SIMULATOR && (__i386__ || __x86_64__)
+extern void _tlv_exit();
+#endif
/*
* Exit, flushing stdio buffers if necessary.
*/
void
-exit(status)
- int status;
+exit(int status)
{
- __cxa_finalize(NULL);
- if (__cleanup)
- (*__cleanup)();
- __exit(status);
-}