summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2022-04-24 19:42:29 +0200
committerMark Wielaard <mark@klomp.org>2022-04-24 19:42:29 +0200
commit3cf386984c1870c2b39ec3fb47b0deb7b30535c3 (patch)
treed30cf878192f3a4a08fcbe9fd559a1d7e84e5268 /configure.ac
parent6398e94e9ac9a170da088768198d4a2b6e989e19 (diff)
downloadelfutils-3cf386984c1870c2b39ec3fb47b0deb7b30535c3.tar.gz
libelf: Check for mremap, elf_update needs it for ELF_C_RDWR_MMAP
Add a AC_CHECK_FUNCS configure check for mremap. Some systems like KFreeBSD and the Hurd don't have it. Also add a configure warning because without mremap elf_update will often fail when ELF_C_RDWR_MMAP is used. ELF_C_RDWR_MMAP is an elfutils extension to libelf. https://sourceware.org/bugzilla/show_bug.cgi?id=27337 Signed-off-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac5
1 files changed, 4 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 2418d474..33c4b5e5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -435,7 +435,10 @@ AC_CHECK_DECLS([reallocarray],[],[],
[#define _GNU_SOURCE
#include <stdlib.h>])
-AC_CHECK_FUNCS([process_vm_readv])
+AC_CHECK_FUNCS([process_vm_readv mremap])
+
+AS_IF([test "x$ac_cv_func_mremap" = "xno"],
+ [AC_MSG_WARN([elf_update needs mremap to support ELF_C_RDWR_MMAP])])
AC_CHECK_HEADERS([error.h])
AC_CHECK_HEADERS([err.h])