Problem: no backtrace is printed on assert

Solution: add an optional dependency on libunwind, and if present
use it to print the backtrace when zmq_abort is called.
This commit is contained in:
Luca Boccassi
2016-05-06 19:00:44 +01:00
parent c1dc9d0244
commit 8045e9ae24
4 changed files with 75 additions and 4 deletions

View File

@@ -632,6 +632,16 @@ else
AC_SUBST(pkg_config_defines, "")
fi
PKG_CHECK_MODULES(LIBUNWIND, [libunwind],
[
AC_DEFINE(HAVE_LIBUNWIND, 1, [The libunwind library is to be used])
AC_SUBST([LIBUNWIND_CFLAGS])
AC_SUBST([LIBUNWIND_LIBS])
],
[
AC_MSG_WARN([Cannot find libunwind])
])
# Subst LIBZMQ_EXTRA_CFLAGS & CXXFLAGS & LDFLAGS
AC_SUBST(LIBZMQ_EXTRA_CFLAGS)
AC_SUBST(LIBZMQ_EXTRA_CXXFLAGS)