Files
Ciro Santilli 六四事件 法轮功 05aa5c7c79 baremetal: build userland/ programs using baremetal path property instead of symlinks
Otherwise I'll go crazy with symlink action.
2019-05-24 00:00:00 +00:00

35 lines
710 B
C

/* # abort
*
* Raise a SIGABRT, an ANSI C signal which by default kills the program.
*
* ....
* man abort
* ....
*
* Bibliography:
*
* * http://stackoverflow.com/questions/397075/what-is-the-difference-between-exit-and-abort
* * http://stackoverflow.com/questions/3676221/when-abort-is-preferred-over-exit
*
* Differences from exit: does not run regular program teardown:
*
* * does not call `atexit` function.
* * does not call C++ destructors
*
* `assert()` exits the program with abort.
*/
#include <stdlib.h>
#include <stdio.h>
void atexit_func() {
puts("atexit");
}
int main(void) {
/* Will not get called. */
atexit(atexit_func);
abort();
return EXIT_SUCCESS;
}