gdb/
[deliverable/binutils-gdb.git] / gdb / gdbserver / configure.ac
index a2dfa372546dfa25dffedd20162d863781108689..bc550b679df2674c3ed339be7223904876c20fa3 100644 (file)
@@ -188,11 +188,24 @@ USE_THREAD_DB=
 if test "$srv_linux_thread_db" = "yes"; then
   if test "$ac_cv_lib_dl_dlopen" = "yes"; then
     srv_libs="-ldl"
+    AC_MSG_CHECKING(for the dynamic export flag)
     old_LDFLAGS="$LDFLAGS"
-    LDFLAGS="$LDFLAGS -rdynamic"
-    AC_TRY_LINK([], [], [RDYNAMIC=-rdynamic], [RDYNAMIC=])
+    # Older GNU ld supports --export-dynamic but --dynamic-list may not be
+    # supported there.
+    RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
+    LDFLAGS="$LDFLAGS $RDYNAMIC"
+    AC_TRY_LINK([], [],
+               [found="-Wl,--dynamic-list"
+                RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'],
+               [RDYNAMIC="-rdynamic"
+                LDFLAGS="$old_LDFLAGS $RDYNAMIC"
+                AC_TRY_LINK([], [],
+                            [found="-rdynamic"],
+                            [found="no"
+                             RDYNAMIC=""])])
     AC_SUBST(RDYNAMIC)
     LDFLAGS="$old_LDFLAGS"
+    AC_MSG_RESULT($found)
   else
     srv_libs="-lthread_db"
   fi
This page took 0.02464 seconds and 4 git commands to generate.