summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjelmer <jelmer@samba.org>2007-11-06 01:05:19 +0000
committerStefan Metzmacher <metze@samba.org>2007-11-06 09:38:57 +0100
commit0627ebc62054e217fcf3c9dda38ae643b528680d (patch)
tree03e5700c9116cf82268b4b75f42479a04add7c02
parentf16544ad3b167113a352605ffb0f7bb79116eff3 (diff)
downloadsamba-0627ebc62054e217fcf3c9dda38ae643b528680d.tar.gz
samba-0627ebc62054e217fcf3c9dda38ae643b528680d.tar.bz2
samba-0627ebc62054e217fcf3c9dda38ae643b528680d.zip
Add configure test for -Wl,--export-dynamic.
git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_4_0@25846 0c0555d6-39d7-0310-84fc-f1cc0bd64818 (This used to be commit 4904af51cdccd4e52d2805bd62f39276447c4646)
-rw-r--r--source3/lib/replace/libreplace.m41
-rw-r--r--source3/lib/replace/libreplace_ld.m410
2 files changed, 11 insertions, 0 deletions
diff --git a/source3/lib/replace/libreplace.m4 b/source3/lib/replace/libreplace.m4
index dd7dbf4e47..a02167ed17 100644
--- a/source3/lib/replace/libreplace.m4
+++ b/source3/lib/replace/libreplace.m4
@@ -355,5 +355,6 @@ CFLAGS="$CFLAGS -I$libreplacedir"
])
m4_include(libreplace_cc.m4)
+m4_include(libreplace_ld.m4)
m4_include(libreplace_macros.m4)
m4_include(autoconf-2.60.m4)
diff --git a/source3/lib/replace/libreplace_ld.m4 b/source3/lib/replace/libreplace_ld.m4
new file mode 100644
index 0000000000..8d7d3d7ebb
--- /dev/null
+++ b/source3/lib/replace/libreplace_ld.m4
@@ -0,0 +1,10 @@
+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= ])
+AC_SUBST(LD_EXPORT_DYNAMIC)
+LDFLAGS="$saved_LDFLAGS"
+])