Commit 56cf7859 by Rainer Orth Committed by Rainer Orth

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
parent 75776c6d
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> 2013-05-14 Jakub Jelinek <jakub@redhat.com>
* expmed.c (expand_shift_1): Canonicalize rotates by * expmed.c (expand_shift_1): Canonicalize rotates by
......
...@@ -26579,6 +26579,23 @@ elif test x$gcc_cv_ld != x; then ...@@ -26579,6 +26579,23 @@ elif test x$gcc_cv_ld != x; then
esac esac
fi fi
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 fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5
......
...@@ -4560,6 +4560,23 @@ elif test x$gcc_cv_ld != x; then ...@@ -4560,6 +4560,23 @@ elif test x$gcc_cv_ld != x; then
esac esac
fi fi
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 if test x"$gcc_cv_ld_as_needed" = xyes; then
AC_DEFINE(HAVE_LD_AS_NEEDED, 1, AC_DEFINE(HAVE_LD_AS_NEEDED, 1,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment