Fix Solaris --as-needed/-z ignore detection (PR target/57261)

PR target/57261
	* configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11
	and Solaris 11+/x86 with gld.
	* configure: Regenerate.

From-SVN: r198867
This commit is contained in:
Rainer Orth 2013-05-14 09:28:17 +00:00 committed by Rainer Orth
parent 75776c6d25
commit 56cf785912
3 changed files with 41 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2013-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR target/57261
* configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11
and Solaris 11+/x86 with gld.
* configure: Regenerate.
2013-05-14 Jakub Jelinek <jakub@redhat.com>
* expmed.c (expand_shift_1): Canonicalize rotates by

17
gcc/configure vendored
View File

@ -26579,6 +26579,23 @@ elif test x$gcc_cv_ld != x; then
esac
fi
fi
# --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
# dl_iterate_phdr, i.e. since Solaris 11.
case "$target" in
*-*-solaris2.1[1-9]*)
case "$target" in
i?86-*-* | x86_64-*-*)
if echo "$ld_ver" | grep GNU > /dev/null; then
# Doesn't work with gld on Solaris/x86 due to PR ld/12320.
gcc_cv_ld_as_needed=no
fi
;;
esac
;;
*-*-solaris2*)
gcc_cv_ld_as_needed=no
;;
esac
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5

View File

@ -4560,6 +4560,23 @@ elif test x$gcc_cv_ld != x; then
esac
fi
fi
# --as-needed/-z ignore can only be used if libgcc_s.so.1 uses
# dl_iterate_phdr, i.e. since Solaris 11.
case "$target" in
*-*-solaris2.1[[1-9]]*)
case "$target" in
i?86-*-* | x86_64-*-*)
if echo "$ld_ver" | grep GNU > /dev/null; then
# Doesn't work with gld on Solaris/x86 due to PR ld/12320.
gcc_cv_ld_as_needed=no
fi
;;
esac
;;
*-*-solaris2*)
gcc_cv_ld_as_needed=no
;;
esac
])
if test x"$gcc_cv_ld_as_needed" = xyes; then
AC_DEFINE(HAVE_LD_AS_NEEDED, 1,