From: Alfred Wingate Date: Wed, 29 Jan 2025 07:32:49 +0000 (+0200) Subject: Declare HAVE_ERROR_H only if error symbol is available X-Git-Tag: elfutils-0.193~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1d1739f1664964252d6b5cde233805f6a14459bf;p=thirdparty%2Felfutils.git Declare HAVE_ERROR_H only if error symbol is available Musl doesn't provide error.h. But there exists a standalone implementation that installs /usr/include/error.h but requires explicit linkage. This leads linkage errors later on due to the assumption that error symbols are provided by the libc. Bug: https://bugs.gentoo.org/948878 Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=32548 Signed-off-by: Alfred Wingate --- diff --git a/configure.ac b/configure.ac index 1da2a12c..e57d3927 100644 --- a/configure.ac +++ b/configure.ac @@ -477,7 +477,7 @@ 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_HEADER([error.h], [AC_CHECK_FUNC([error], AC_DEFINE([HAVE_ERROR_H], [1], [Define if error.h is usable]))]) AC_CHECK_HEADERS([err.h]) dnl for debuginfod concurrency heuristics