diff options
author | Mark Wielaard <mark@klomp.org> | 2022-04-24 19:42:29 +0200 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2022-04-24 19:42:29 +0200 |
commit | 3cf386984c1870c2b39ec3fb47b0deb7b30535c3 (patch) | |
tree | d30cf878192f3a4a08fcbe9fd559a1d7e84e5268 /configure.ac | |
parent | 6398e94e9ac9a170da088768198d4a2b6e989e19 (diff) | |
download | elfutils-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.ac | 5 |
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]) |