aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony G. Basile <blueness@gentoo.org>2013-05-20 09:13:02 -0400
committerAnthony G. Basile <blueness@gentoo.org>2013-05-20 09:13:02 -0400
commit7b4c42ceda9aac0c02fcd94611fef755635f1182 (patch)
tree7b5b1d21c9e1679d992fc2994bca170b8eaa45aa /configure.ac
parentBump to automake 1.12 (diff)
downloadelfix-7b4c42ceda9aac0c02fcd94611fef755635f1182.tar.gz
elfix-7b4c42ceda9aac0c02fcd94611fef755635f1182.tar.bz2
elfix-7b4c42ceda9aac0c02fcd94611fef755635f1182.zip
configure.ac: check if ELF_C_RDWR_MMAP is declared in libelf.h
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac22
1 files changed, 16 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index a50f00d..58a6c16 100644
--- a/configure.ac
+++ b/configure.ac
@@ -50,6 +50,10 @@ AC_CHECK_HEADERS(
[AC_MSG_ERROR(["Missing necessary header"])]
)
+# Checks for DECLs.
+AC_CHECK_DECL([ELF_C_RDWR_MMAP],[],[],[[#include <libelf.h>]])
+AM_CONDITIONAL([BUILD_ELF],[test "x$ac_cv_have_decl_ELF_C_RDWR_MMAP" = "xyes"])
+
# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_PID_T
AC_TYPE_SIZE_T
@@ -82,15 +86,21 @@ AC_ARG_ENABLE(
AS_IF(
[test "x$enable_ptpax" != "xno"],
[
- AC_CHECK_DECLS(
- [PT_PAX_FLAGS, PF_PAGEEXEC, PF_MPROTECT, PF_RANDMMAP],
- [],
+ AS_IF(
+ [test "x$ac_cv_have_decl_ELF_C_RDWR_MMAP" = "xyes"],
[
- CFLAGS+=" -DNEED_PAX_DECLS"
+ AC_CHECK_DECLS(
+ [PT_PAX_FLAGS, PF_PAGEEXEC, PF_MPROTECT, PF_RANDMMAP],
+ [],
+ [
+ CFLAGS+=" -DNEED_PAX_DECLS"
+ ],
+ [[#include <gelf.h>]]
+ )
+ CFLAGS+=" -DPTPAX"
],
- [[#include <gelf.h>]]
+ [AC_MSG_ERROR(["Missing necessary DECL ELF_C_RDWR_MMAP in libelf"])]
)
- CFLAGS+=" -DPTPAX"
],
[
CFLAGS+=" -UPTPAX -DNEED_PAX_DECLS"