summaryrefslogtreecommitdiff
path: root/libstdc++-v3/acinclude.m4
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2004-07-15 19:38:42 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2004-07-15 19:38:42 +0200
commitd5325238eb0dead53af57fbdf1a8154608513393 (patch)
tree6fa1b85ff3475a685a64dbf2267276a5d9f5319a /libstdc++-v3/acinclude.m4
parent429b4470bd94c9a894fa65b83fc80254cfee4e7e (diff)
downloadgcc-d5325238eb0dead53af57fbdf1a8154608513393.tar.gz
re PR libstdc++/14697 (libstdc++ couldn't find 32bit libgcc_s)
PR libstdc++/14697 * acinclude.m4 (glibcxx_shared_libgcc): Correct glibcxx_shared_libgcc test for multilibs. * configure: Rebuilt. From-SVN: r84762
Diffstat (limited to 'libstdc++-v3/acinclude.m4')
-rw-r--r--libstdc++-v3/acinclude.m417
1 files changed, 17 insertions, 0 deletions
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 2a317e65921..c9be65e0ba7 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -1577,6 +1577,23 @@ if test $enable_symvers != no; then
CFLAGS=' -lgcc_s'
AC_TRY_LINK(, [return 0;], glibcxx_shared_libgcc=yes, glibcxx_shared_libgcc=no)
CFLAGS="$ac_save_CFLAGS"
+ if test $glibcxx_shared_libgcc = no; then
+ cat > conftest.c <<EOF
+int main (void) { return 0; }
+EOF
+changequote(,)dnl
+ glibcxx_libgcc_s_suffix=`${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
+ -shared -shared-libgcc -o conftest.so \
+ conftest.c -v 2>&1 >/dev/null \
+ | sed -n 's/^.* -lgcc_s\([^ ]*\) .*$/\1/p'`
+changequote([,])dnl
+ rm -f conftest.c conftest.so
+ if test x${glibcxx_libgcc_s_suffix+set} = xset; then
+ CFLAGS=" -lgcc_s$glibcxx_libgcc_s_suffix"
+ AC_TRY_LINK(, [return 0;], glibcxx_shared_libgcc=yes)
+ CFLAGS="$ac_save_CFLAGS"
+ fi
+ fi
AC_MSG_RESULT($glibcxx_shared_libgcc)
fi