]> code.delx.au - gnu-emacs/commitdiff
* configure.ac: Disable paxctl if binaries don't have a PT_PAX_FLAGS header.
authorUlrich Müller <ulm@gentoo.org>
Sun, 5 Aug 2012 05:00:52 +0000 (22:00 -0700)
committerGlenn Morris <rgm@gnu.org>
Sun, 5 Aug 2012 05:00:52 +0000 (22:00 -0700)
Fixes: debbugs:11979
ChangeLog
configure.ac

index 76aae066a856ec32eb2e2aad0e5ac8c2bb5124e2..cdf55a377eb6e164ce7e29625f79006234eebca4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-08-05  Ulrich Müller  <ulm@gentoo.org>
+
+       * configure.ac: Disable paxctl if binaries don't have a
+       PT_PAX_FLAGS program header.  (Bug#11979)
+
 2012-08-03  Eli Zaretskii  <eliz@gnu.org>
 
        * lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/stat-time.$(O),
index e9e04a4daefe906378de0a8562fd6482c0af297a..2a6291e82435182b2ec07e844173d819237a9a4c 100644 (file)
@@ -731,6 +731,12 @@ AC_PATH_PROG(GZIP_PROG, gzip)
 if test $opsys = gnu-linux; then
   AC_PATH_PROG(PAXCTL, paxctl,,
     [$PATH$PATH_SEPARATOR/sbin$PATH_SEPARATOR/usr/sbin])
+  if test "X$PAXCTL" != X; then
+    AC_MSG_CHECKING([whether binaries have a PT_PAX_FLAGS header])
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
+      [if $PAXCTL -v conftest$EXEEXT >/dev/null 2>&1; then AC_MSG_RESULT(yes)
+      else AC_MSG_RESULT(no); PAXCTL=""; fi])
+  fi
 fi
 
 ## Need makeinfo >= 4.7 (?) to build the manuals.