From a04fac84e77e9f11dd1dc3a79398cf7c2fb38e41 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 10 Apr 2021 22:01:00 +0100 Subject: [PATCH] Disable ifunc support on openbsd Enabling it leads to segfault when resolvers are used e.g. php_stripslashes. Closes GH-6851. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index cfa84edab91..6412c8085d7 100644 --- a/configure.ac +++ b/configure.ac @@ -568,7 +568,7 @@ dnl Fix for these systems is already included in GCC 7, but not on GCC 6. dnl dnl At least some versions of FreeBSD seem to have buggy ifunc support, see dnl bug #77284. Conservatively don't use ifuncs on FreeBSD. -AS_CASE([$host_alias], [*-*-*android*|*-*-*uclibc*|*-*-*musl*|*freebsd*], [true], [ +AS_CASE([$host_alias], [*-*-*android*|*-*-*uclibc*|*-*-*musl*|*freebsd*|*openbsd*], [true], [ AX_GCC_FUNC_ATTRIBUTE([ifunc]) AX_GCC_FUNC_ATTRIBUTE([target]) ])