diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2013-05-20 09:13:02 -0400 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2013-05-20 09:13:02 -0400 |
commit | 7b4c42ceda9aac0c02fcd94611fef755635f1182 (patch) | |
tree | 7b5b1d21c9e1679d992fc2994bca170b8eaa45aa /configure.ac | |
parent | Bump to automake 1.12 (diff) | |
download | elfix-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.ac | 22 |
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" |