summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2023-02-15 17:00:30 +0100
committerMark Wielaard <mark@klomp.org>2023-02-17 00:06:29 +0100
commit73e212b0a778c6dbe84f79b7eb2647dea50ea16f (patch)
treeb3d11c26923b9543c22333914f10c373dc169a61
parent67199e1c974db37f2bd200dcca7d7103f42ed06e (diff)
downloadelfutils-73e212b0a778c6dbe84f79b7eb2647dea50ea16f.tar.gz
configure: Error when demangler is enabled, but libstdc++ support isn't
There have been a couple of cases where demangler support has been accidentially been disabled because libstdc++ wasn't there/installed during build. Make it an error if --disable-demangler isn't explicitly given. Signed-off-by: Mark Wielaard <mark@klomp.org>
-rw-r--r--ChangeLog5
-rw-r--r--configure.ac3
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index a46cca6c..d99d837d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2023-02-15 Mark Wielaard <mark@klomp.org>
+
+ * configure.ac: Error out when demangler is enabled, but
+ __cxa_demangle cannot be found.
+
2023-01-11 Frank Ch. Eigler <fche@redhat.com>
* configure.ac: Add some rlimit/affinity checks.
diff --git a/configure.ac b/configure.ac
index 18951947..4c8a4c31 100644
--- a/configure.ac
+++ b/configure.ac
@@ -498,7 +498,8 @@ AC_CHECK_LIB([stdc++], [__cxa_demangle], [dnl
AC_DEFINE([USE_DEMANGLE], [1], [Defined if demangling is enabled])])
AM_CONDITIONAL(DEMANGLE, test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes")
AS_IF([test "x$ac_cv_lib_stdcpp___cxa_demangle" = "xyes"],
- [enable_demangler=yes],[enable_demangler=no]),
+ [enable_demangler=yes],
+ [AC_MSG_ERROR([[__cxa_demangle not found in libstdc++, use --disable-demangler to disable demangler support.]])]),
AM_CONDITIONAL(DEMANGLE, false))
AC_ARG_ENABLE([textrelcheck],