* m4/regex.m4 (gl_REGEX): Catch the SIGABRT and convert to SIGTERM
to suppress core dumps that may well occur on glibc systems.
These core dumps might not be cleaned up automatically, or could
trigger some system core dump handling logic.
+2013-12-04 Pádraig Brady <P@draigBrady.com>
+
+ regex: suppress core dumps from detection code
+ * m4/regex.m4 (gl_REGEX): Catch the SIGABRT and convert to SIGTERM
+ to suppress core dumps that may well occur on glibc systems.
+ These core dumps might not be cleaned up automatically, or could
+ trigger some system core dump handling logic.
+
2013-12-03 Pádraig Brady <P@draigBrady.com>
md5, sha1, sha256, sha512: support mandating use of openssl
#include <locale.h>
#include <limits.h>
#include <string.h>
- #if HAVE_DECL_ALARM
- # include <unistd.h>
+
+ #if defined M_CHECK_ACTION || HAVE_DECL_ALARM
# include <signal.h>
+ # include <unistd.h>
#endif
+
#if HAVE_MALLOC_H
# include <malloc.h>
#endif
+
+ #ifdef M_CHECK_ACTION
+ /* Exit with distinguishable exit code. */
+ static void sigabrt_no_core (int sig) { raise (SIGTERM); }
+ #endif
]],
[[int result = 0;
static struct re_pattern_buffer regex;
alarm (2);
#endif
#ifdef M_CHECK_ACTION
- mallopt(M_CHECK_ACTION, 2);
+ signal (SIGABRT, sigabrt_no_core);
+ mallopt (M_CHECK_ACTION, 2);
#endif
if (setlocale (LC_ALL, "en_US.UTF-8"))