summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2013-09-14 12:20:17 +0400
committerIvan Maidanski <ivmai@mail.ru>2013-09-14 12:20:17 +0400
commit5dedb24e875f648acb58fe71695a88ae415044f5 (patch)
tree20258f5667d7ac568b6a212d1a407427d0d2b8d4
parent3e004036412bbd5dec941a76b4f316701a3bc72e (diff)
downloadbdwgc-5dedb24e875f648acb58fe71695a88ae415044f5.tar.gz
Detect dladdr() presence by configure
* configure.ac (have_dladdr): Add check for "dladdr" presence. * configure.ac (HAVE_DLADDR): New AC define based on have_dladdr.
-rw-r--r--configure.ac14
1 files changed, 14 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 87c6c864..031b129f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -715,6 +715,20 @@ AC_ARG_ENABLE(gc-debug,
AM_CONDITIONAL([MAKE_BACK_GRAPH], [test x"$enable_gc_debug" = xyes])
AM_CONDITIONAL([KEEP_BACK_PTRS], [test x"$keep_back_ptrs" = xtrue])
+# Check for dladdr (used for debugging).
+AC_MSG_CHECKING(for dladdr)
+have_dladdr=no
+AC_TRY_COMPILE([
+#define _GNU_SOURCE 1
+#include <dlfcn.h>], [{
+ Dl_info info;
+ (void)dladdr("", &info);
+}], [ have_dladdr=yes ])
+AC_MSG_RESULT($have_dladdr)
+if test x"$have_dladdr" = xyes; then
+ AC_DEFINE([HAVE_DLADDR], 1, [Define to use 'dladdr' function.])
+fi
+
# Check for AViiON Machines running DGUX
ac_is_dgux=no
AC_CHECK_HEADER(sys/dg_sys_info.h,