From 8f4dc71256415bcb8b7d46fe856d93b5f099744e Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Sat, 4 Nov 2023 16:13:01 +0100 Subject: [PATCH] build: Fix check for sigsetjmp (#12606) The usual check for presence of sigsetjmp will not be sufficient since the sigsetjmp might be defined as a macro. --- Zend/Zend.m4 | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Zend/Zend.m4 b/Zend/Zend.m4 index 1c3e13acff4..abb89835a4e 100644 --- a/Zend/Zend.m4 +++ b/Zend/Zend.m4 @@ -146,7 +146,13 @@ _LT_AC_TRY_DLOPEN_SELF([ ]) dnl Checks for library functions. -AC_CHECK_FUNCS(getpid kill sigsetjmp pthread_getattr_np pthread_attr_get_np pthread_get_stackaddr_np pthread_attr_getstack pthread_stackseg_np gettid) +AC_CHECK_FUNCS(getpid kill pthread_getattr_np pthread_attr_get_np pthread_get_stackaddr_np pthread_attr_getstack pthread_stackseg_np gettid) + +dnl Check for sigsetjmp. If it's defined as a macro, AC_CHECK_FUNCS won't work. +AC_CHECK_FUNCS([sigsetjmp],, + [AC_CHECK_DECL([sigsetjmp], + [AC_DEFINE([HAVE_SIGSETJMP],[1],[Define to 1 if you have the 'sigsetjmp' function.])],, + [#include ])]) dnl Test whether the stack grows downwards dnl Assumes contiguous stack