aboutsummaryrefslogtreecommitdiff
path: root/gdbsupport/common.m4
diff options
context:
space:
mode:
Diffstat (limited to 'gdbsupport/common.m4')
-rw-r--r--gdbsupport/common.m419
1 files changed, 14 insertions, 5 deletions
diff --git a/gdbsupport/common.m4 b/gdbsupport/common.m4
index c265a9b..4d73938 100644
--- a/gdbsupport/common.m4
+++ b/gdbsupport/common.m4
@@ -127,11 +127,20 @@ AC_DEFUN([GDB_AC_COMMON], [
dnl Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't
dnl do since sigsetjmp might only be defined as a macro.
- AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
- [AC_TRY_COMPILE([
- #include <setjmp.h>
- ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
- gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
+ AC_CACHE_CHECK(
+ [for sigsetjmp],
+ [gdb_cv_func_sigsetjmp],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <setjmp.h>],
+ [sigjmp_buf env;
+ while (! sigsetjmp (env, 1))
+ siglongjmp (env, 1);]
+ )],
+ [gdb_cv_func_sigsetjmp=yes],
+ [gdb_cv_func_sigsetjmp=no]
+ )]
+ )
if test "$gdb_cv_func_sigsetjmp" = "yes"; then
AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
fi