diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-29 23:49:17 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-09-29 23:49:17 +0200 |
| commit | 9cc0a7f4ab4b0584bf06a4713563d96e4a3a9a72 (patch) | |
| tree | cb03fcc51cdf4442f1a5cce5fa6e18f978bb1617 /src/abort_handler.c | |
| parent | 3f173d0b6c85ce5fffdcbe3da3b01eef8192033e (diff) | |
| download | allocbench-9cc0a7f4ab4b0584bf06a4713563d96e4a3a9a72.tar.gz allocbench-9cc0a7f4ab4b0584bf06a4713563d96e4a3a9a72.zip | |
catch SIGSEGV as well; register sa_handlers only if its SIG_DLF before
Diffstat (limited to 'src/abort_handler.c')
| -rw-r--r-- | src/abort_handler.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/abort_handler.c b/src/abort_handler.c deleted file mode 100644 index 8347f3a..0000000 --- a/src/abort_handler.c +++ /dev/null @@ -1,21 +0,0 @@ -#include <signal.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -static void abort_handler(__attribute__((unused)) int signo) { - fopen("aborted", "w"); -} - -static void __attribute__((constructor)) register_abort_handler(void) -{ - struct sigaction sa; - sa.sa_handler = abort_handler; - sigemptyset(&sa.sa_mask); - - if (sigaction(SIGABRT, &sa, NULL) == -1) { - perror("sigaction"); - exit(1); - } -} - |
