summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2007-07-25 14:54:57 +0000
committerClint Adams <clint@users.sourceforge.net>2007-07-25 14:54:57 +0000
commit6850c625e21b73b9e69148e9d25cba59b5ea8dfe (patch)
tree9e079978e8c10a22e44fe5490706a7d019cebe08
parent4fab17e62aaa2c0628721df45609e9ba6b17a6bc (diff)
downloadzsh-6850c625e21b73b9e69148e9d25cba59b5ea8dfe.tar.gz
zsh-6850c625e21b73b9e69148e9d25cba59b5ea8dfe.zip
23697: use -rdynamic where it seems to be available, not based on the value of $host.
-rw-r--r--ChangeLog5
-rw-r--r--configure.ac8
2 files changed, 12 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b47e6643f..ee861b044 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-25 Clint Adams <clint@zsh.org>
+
+ * 23697: configure.ac: use -rdynamic where it seems to be
+ available, not based on the value of $host.
+
2007-07-25 Peter Stephenson <pws@csr.com>
* 23696: Src/params.c, Test/D04parameter.ztst: assignment
diff --git a/configure.ac b/configure.ac
index a3556d103..b3ebfe339 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2325,7 +2325,6 @@ char *argv[];
esac
case "$host" in
*-hpux*) EXTRA_LDFLAGS="${EXTRA_LDFLAGS=-Wl,-E}" ;;
- *-freebsd[3-9]*|*-kfreebsd*|*-linux*|gnu*) EXTRA_LDFLAGS="${EXTRA_LDFLAGS=-rdynamic}" ;;
*openbsd*)
if test x$zsh_cv_sys_elf = xyes; then
EXTRA_LDFLAGS="${EXTRA_LDFLAGS=-Wl,-E}"
@@ -2351,6 +2350,13 @@ char *argv[];
esac
;;
esac
+AC_CACHE_CHECK(if we can use -rdynamic, zsh_cv_rdynamic_available,
+old_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS -rdynamic"
+AC_TRY_LINK([], [], [zsh_cv_rdynamic_available=yes
+EXTRA_LDFLAGS="${EXTRA_LDFLAGS=-rdynamic}"],
+[zsh_cvs_rdynamic_available=no])
+LDFLAGS="$old_LDFLAGS")
AC_CACHE_CHECK(if your dlsym() needs a leading underscore,
zsh_cv_func_dlsym_needs_underscore,
[echo failed >conftestval && cat >conftest.c <<EOM