aboutsummaryrefslogtreecommitdiff
path: root/gdb/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/configure.in')
-rw-r--r--gdb/configure.in24
1 files changed, 24 insertions, 0 deletions
diff --git a/gdb/configure.in b/gdb/configure.in
index e5bccdf..da44f30 100644
--- a/gdb/configure.in
+++ b/gdb/configure.in
@@ -192,6 +192,30 @@ case $host_os in
enable_gdbtk=no ;;
esac
+# Libunwind support.
+AC_ARG_WITH(libunwind,
+[ --with-libunwind Use libunwind frame unwinding support],
+[case "${withval}" in
+ yes) enable_libunwind=yes ;;
+ no) enable_libunwind=no ;;
+ *) AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
+esac],[
+ AC_CHECK_HEADERS(libunwind.h)
+ AC_CHECK_HEADERS(libunwind-ia64.h)
+ if test x"$ac_cv_header_libunwind_h" = xyes -a x"$ac_cv_header_libunwind_ia64_h" = xyes; then
+ enable_libunwind=yes;
+ fi
+])
+
+if test x"$enable_libunwind" = xyes; then
+ AC_CHECK_HEADERS(libunwind.h)
+ AC_CHECK_HEADERS(libunwind-ia64.h)
+ AC_DEFINE(HAVE_LIBUNWIND, 1)
+ CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
+ CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
+ CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
+fi
+
# Profiling support.
AC_ARG_ENABLE(profiling,
[ --enable-profiling enable profiling of GDB],