From f8bf6942abd120640464b80f6a6b1b3f71a8900f Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Tue, 14 Sep 2010 20:07:11 +0200 Subject: debug: add libdect-specific assert-macro with optional backtrace support Make assertions more useful by printing a backtrace on failed assertions. Requires libbfd. Signed-off-by: Patrick McHardy --- configure.ac | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 8a7d814..d17dda0 100644 --- a/configure.ac +++ b/configure.ac @@ -47,6 +47,16 @@ AC_CHECK_LIB([ev], [event_init], EVENT_LDFLAGS=$EVENTLIB AC_SUBST(EVENT_LDFLAGS) +if test "$CONFIG_DEBUG" = "y"; +then + AC_CHECK_LIB([bfd], [bfd_init], + [CONFIG_BACKTRACE="y"], + [CONFIG_BACKTRACE="n"; + AC_MSG_NOTICE([libbfd not found, backtrace support disabled])]) +else + CONFIG_BACKTRACE="n" +fi + # Checks for header files. AC_HEADER_STDC AC_HEADER_ASSERT @@ -66,6 +76,14 @@ AC_CHECK_HEADER([event.h], EVENT_CFLAGS=$EVENTINC AC_SUBST(EVENT_CFLAGS) +if test "$CONFIG_BACKTRACE" = "y"; +then + AC_CHECK_HEADER([bfd.h], , + [CONFIG_BACKTRACE=""; + AC_MSG_NOTICE([bfd.h not found, backtrace support disabled])]) +fi +AC_SUBST(CONFIG_BACKTRACE) + # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST -- cgit v1.2.3