]> granicus.if.org Git - php/commitdiff
Fix bug #76392
authorPeter Kokot <peterkokot@gmail.com>
Thu, 28 Jun 2018 13:26:45 +0000 (15:26 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sat, 7 Jul 2018 09:31:44 +0000 (11:31 +0200)
On systems without glibc, such as Alpine with Musl libc, the function attributes
are not supported. GCC 6 doesn't properly omit some systems. This is
already fixed in GCC 7 but for systems with GCC 6 and ones without
glibc, this additional check fixes this bug.

NEWS
configure.ac

diff --git a/NEWS b/NEWS
index 71827f53f366a1f33309e9523a4a2caf33d3f5b4..7184825e4f5eeb583e52cca27c4ffd0991af7646 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,10 @@ PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? ????, PHP 7.3.0beta1
 
+- Core:
+  . Fixed bug #76392 (Error relocating sapi/cli/php: unsupported relocation
+    type 37). (Peter Kokot)
+
 - FPM:
   . Fixed bug #62596 (getallheaders() missing with PHP-FPM). (Remi)
 
index 17de4a8f2b72f850654927641798f62b6fa86527..a2445a5a8f0567fae1fc43e31f71afb726cf01e4 100644 (file)
@@ -581,8 +581,12 @@ AC_TYPE_UID_T
 dnl Checks for sockaddr_storage and sockaddr.sa_len
 PHP_SOCKADDR_CHECKS
 
-AX_GCC_FUNC_ATTRIBUTE([ifunc])
-AX_GCC_FUNC_ATTRIBUTE([target])
+dnl Checks for GCC function attributes on all systems except ones without glibc
+dnl Fix for these systems is already included in GCC 7, but not on GCC 6
+AS_CASE([$host_alias], [*-*-*android*|*-*-*uclibc*|*-*-*musl*], [true], [
+  AX_GCC_FUNC_ATTRIBUTE([ifunc])
+  AX_GCC_FUNC_ATTRIBUTE([target])
+])
 
 dnl Check for IPv6 support
 AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,