diff --git a/configure.ac b/configure.ac index 2bd6ae26ce625..6e745b8c3c0c0 100644 --- a/configure.ac +++ b/configure.ac @@ -206,7 +206,12 @@ dnl supports it. This can help reduce the binary size and startup time. AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [CFLAGS="$CFLAGS -fvisibility=hidden"]) +dnl to disable executable stack on haiku due +dnl to missing elf .note.GNU-stack part case $host_alias in + *haiku*) + LDFLAGS="$LDFLAGS -Wl,-z,noexecstack" + ;; *solaris*) CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS" ;; diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 3cae726838a64..6fb75e2db1db3 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -109,7 +109,9 @@ ZEND_DECLARE_MODULE_GLOBALS(sockets) } \ } while (0) #else -#define PHP_ETH_PROTO_CHECK(protocol, family) (0) +#define PHP_ETH_PROTO_CHECK(protocol, family) \ + (void)protocol; \ + (void)family #endif static PHP_GINIT_FUNCTION(sockets);