improve abort fallback behavior when raising SIGABRT fails to terminate
[musl] / src / exit / abort.c
1 #include <stdlib.h>
2 #include <signal.h>
3 #include "syscall.h"
4 #include "pthread_impl.h"
5 #include "atomic.h"
6
7 _Noreturn void abort(void)
8 {
9         raise(SIGABRT);
10         __block_all_sigs(0);
11         a_crash();
12         raise(SIGKILL);
13         _Exit(127);
14 }