#include #include #include #include #ifndef __PIC__ void __stdio_flushall(void) __attribute__((weak)); void __stdio_flushall(void) { } #endif void abort() { sigset_t t; __stdio_flushall(); if (!sigemptyset(&t) && !sigaddset(&t, SIGABRT)) sigprocmask(SIG_UNBLOCK, &t, 0); while (1) if (raise(SIGABRT)) exit(127); }