raven-rhel6/pl/pl-5.10.2-FIXED-Bug-470-Using-export-dynamic-is-not-a-valid-gc.patch
2024-02-21 20:14:44 +06:00

68 lines
1.8 KiB
Diff

From 38961cabe0fce9f44b504e0ffc4e1919bffe48ea Mon Sep 17 00:00:00 2001
From: Jan Wielemaker <J.Wielemaker@cs.vu.nl>
Date: Thu, 10 Feb 2011 15:30:32 +0100
Subject: [PATCH] FIXED: Bug#470: Using -export-dynamic is not a valid gcc flag. Causes
real problems in gcc 4.6 and later. Petr Pisar.
---
src/configure.in | 30 ++++--------------------------
1 files changed, 4 insertions(+), 26 deletions(-)
diff --git a/src/configure.in b/src/configure.in
index dfb7a67..d8e8ccf 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -385,37 +385,15 @@ fi
if test "$PLSHARED" = "yes"; then
dnl Some versions of (g)cc need to export the symbols from the main program
-dnl using -export-dynamic or (older versions) -rdynamic. See whether
-dnl this gcc understands this flag.
+dnl using -rdynamic. See whether this gcc understands this flag.
case "$ARCH" in
*darwin*)
- exportdynamic=done
+ rdynamic=done
;;
esac
-if test "$exportdynamic" != "done"; then
-AC_MSG_CHECKING(whether LDFLAGS need -export-dynamic)
- old_ldflags="$LDFLAGS"
- LDFLAGS="-export-dynamic $LDFLAGS"
- AC_TRY_RUN(
-main()
-{ exit(0);
-},
- if grep 'unrecognized option `-export-dynamic'"'" config.log >/dev/null; then
- AC_MSG_RESULT(no)
- LDFLAGS="$old_ldflags"
- else
- AC_MSG_RESULT(yes)
- exportdynamic=done
- fi,
- AC_MSG_RESULT(no)
- LDFLAGS="$old_ldflags",
- AC_MSG_RESULT(no)
- LDFLAGS="$old_ldflags")
-fi dnl test for -exportdynamic
-
-if test "$exportdynamic" != "done"; then
+if test "$rdynamic" != "done"; then
AC_MSG_CHECKING("whether LDFLAGS need -rdynamic")
old_ldflags="$LDFLAGS"
LDFLAGS="-rdynamic $LDFLAGS"
@@ -433,7 +411,7 @@ main()
LDFLAGS="$old_ldflags",
AC_MSG_RESULT(no)
LDFLAGS="$old_ldflags")
-fi dnl test for -rdynamic
+fi
dnl Some specific OS stuff
--
1.7.4