summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2020-01-17 13:57:15 +0100
committerDavid Lamparter <equinox@diac24.net>2020-01-17 15:50:50 +0100
commitd60693fdf82c8c8d6d7923ea3b2c1326ece6216d (patch)
treef1906014594667f87cee0ddda1b89410040df744 /configure.ac
parentbuild: fix shell == mis-use (diff)
downloadfrr-d60693fdf82c8c8d6d7923ea3b2c1326ece6216d.tar.xz
frr-d60693fdf82c8c8d6d7923ea3b2c1326ece6216d.zip
build: accept libunwind without pkg-config
NetBSD installs LLVM's libunwind without a pkg-config file, but it works perfectly fine. Signed-off-by: David Lamparter <equinox@diac24.net>
Diffstat (limited to 'configure.ac')
-rwxr-xr-xconfigure.ac15
1 files changed, 14 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 1e79c3c2e..c8371f304 100755
--- a/configure.ac
+++ b/configure.ac
@@ -2113,6 +2113,19 @@ if test x"${enable_backtrace}" != x"no" ; then
AC_DEFINE([HAVE_LIBUNWIND], [1], [libunwind])
backtrace_ok=yes
], [
+ true
+ ])
+
+ if test "$backtrace_ok" = "no"; then
+ AC_CHECK_HEADER([unwind.h], [
+ AC_SEARCH_LIBS([unw_getcontext], [unwind], [
+ AC_DEFINE([HAVE_LIBUNWIND], [1], [libunwind])
+ backtrace_ok=yes
+ ])
+ ])
+ fi
+
+ if test "$backtrace_ok" = "no"; then
case "$host_os" in
sunos* | solaris2*)
AC_CHECK_FUNCS([printstack], [
@@ -2129,7 +2142,7 @@ if test x"${enable_backtrace}" != x"no" ; then
],, [-lm])
])
fi
- ])
+ fi
if test x"${enable_backtrace}" = x"yes" -a x"${backtrace_ok}" = x"no"; then
dnl user explicitly requested backtrace but we failed to find support