Fix export dynamic for HPUX.
authorjelmer <jelmer@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Tue, 6 Nov 2007 04:59:50 +0000 (04:59 +0000)
committerStefan Metzmacher <metze@samba.org>
Tue, 6 Nov 2007 08:38:59 +0000 (09:38 +0100)
git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_4_0@25861 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/lib/replace/libreplace_ld.m4

index 79367ba9dbc6a5dfd1858abb271b919e7b3e866b..cc5cefae60fb0bae5cd8a70b41f1b3e59049d816 100644 (file)
@@ -1,10 +1,18 @@
 AC_DEFUN([AC_LD_EXPORT_DYNAMIC],
 [
 saved_LDFLAGS="$LDFLAGS"
-LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
-AC_LINK_IFELSE([ int main() { return 0; } ],
-[ LD_EXPORT_DYNAMIC=-Wl,--export-dynamic  ],
-[ LD_EXPORT_DYNAMIC= ])
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS -Wl,--version 2>&1 | grep "GNU ld" >/dev/null]); then
+       LD_EXPORT_DYNAMIC="-Wl,-export-dynamic"
+else
+       case "$host_os" in
+               hpux* )
+                 LD_EXPORT_DYNAMIC="-Wl,-E"
+                 ;;
+               * )
+                 LD_EXPORT_DYNAMIC=""
+                 ;;
+         esac
+fi
 AC_SUBST(LD_EXPORT_DYNAMIC)
 LDFLAGS="$saved_LDFLAGS"
 ])