From 968f048b4c7ac2c2d965feb921c02c4f926cec00 Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Fri, 9 Feb 2024 00:46:07 +0100 Subject: [PATCH] Fix undefined symbol pthread_attr_get_np on Solaris (#13358) Solaris doesn't have pthread_attr_get_np(). Checked on Oracle Solaris 11.4. --- Zend/zend_call_stack.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Zend/zend_call_stack.c b/Zend/zend_call_stack.c index f24617d93f0..a89e9898ee8 100644 --- a/Zend/zend_call_stack.c +++ b/Zend/zend_call_stack.c @@ -664,6 +664,7 @@ static bool zend_call_stack_get_netbsd(zend_call_stack *stack) #endif /* defined(__NetBSD__) */ #if defined(__sun) +# if defined(HAVE_PTHREAD_ATTR_GET_NP) && defined(HAVE_PTHREAD_ATTR_GETSTACK) static bool zend_call_stack_get_solaris_pthread(zend_call_stack *stack) { pthread_attr_t attr; @@ -694,6 +695,12 @@ static bool zend_call_stack_get_solaris_pthread(zend_call_stack *stack) return true; } +# else /* defined(HAVE_PTHREAD_ATTR_GET_NP) && defined(HAVE_PTHREAD_ATTR_GETSTACK) */ +static bool zend_call_stack_get_solaris_pthread(zend_call_stack *stack) +{ + return false; +} +# endif /* defined(HAVE_PTHREAD_ATTR_GET_NP) && defined(HAVE_PTHREAD_ATTR_GETSTACK) */ static bool zend_call_stack_get_solaris_proc_maps(zend_call_stack *stack) {