From: Jakub Jelinek Date: Wed, 9 Dec 2009 09:13:43 +0000 (+0100) Subject: configure.ac: Compute ld_ver... X-Git-Tag: releases/gcc-4.5.0~1727 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10ca6198db59c22024a551b23035538c398e2377;p=thirdparty%2Fgcc.git configure.ac: Compute ld_ver... * configure.ac: Compute ld_ver, ld_vers, ld_date, ld_vers_major, ld_vers_minor and ld_vers_path always, not just when gcc_cv_ld_hidden isn't cached. * configure: Regenerated. From-SVN: r155103 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b32aa3d11f40..e2bb149e1c8d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2009-12-09 Jakub Jelinek + + * configure.ac: Compute ld_ver, ld_vers, ld_date, ld_vers_major, + ld_vers_minor and ld_vers_path always, not just when gcc_cv_ld_hidden + isn't cached. + * configure: Regenerated. + 2009-12-08 Richard Henderson * combine.c (setup_incoming_promotions): Fix sign-extend of diff --git a/gcc/configure b/gcc/configure index c8372031f110..8c72a938e6e5 100755 --- a/gcc/configure +++ b/gcc/configure @@ -21155,6 +21155,18 @@ fi $as_echo "$gcc_cv_as_hidden" >&6; } +if test $in_tree_ld != yes ; then + ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` + if echo "$ld_ver" | grep GNU > /dev/null; then + ld_vers=`echo $ld_ver | sed -n \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` + ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` + ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + fi +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5 $as_echo_n "checking linker for .hidden support... " >&6; } if test "${gcc_cv_ld_hidden+set}" = set; then : @@ -21168,14 +21180,7 @@ else fi else gcc_cv_ld_hidden=yes - ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` if echo "$ld_ver" | grep GNU > /dev/null; then - ld_vers=`echo $ld_ver | sed -n \ - -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` - ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` - ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` - ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` - ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then # If there was date string, but was earlier than 2002-04-04, fail diff --git a/gcc/configure.ac b/gcc/configure.ac index 665863f0f1cd..6ea6d7a86685 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -2111,6 +2111,20 @@ gcc_GAS_CHECK_FEATURE([.hidden], gcc_cv_as_hidden, [ .hidden foobar foobar:]) +changequote(,)dnl +if test $in_tree_ld != yes ; then + ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` + if echo "$ld_ver" | grep GNU > /dev/null; then + ld_vers=`echo $ld_ver | sed -n \ + -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` + ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` + ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` + ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` + ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` + fi +fi +changequote([,])dnl + AC_CACHE_CHECK(linker for .hidden support, gcc_cv_ld_hidden, [if test $in_tree_ld = yes ; then gcc_cv_ld_hidden=no @@ -2121,14 +2135,7 @@ AC_CACHE_CHECK(linker for .hidden support, gcc_cv_ld_hidden, else changequote(,)dnl gcc_cv_ld_hidden=yes - ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q` if echo "$ld_ver" | grep GNU > /dev/null; then - ld_vers=`echo $ld_ver | sed -n \ - -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'` - ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'` - ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'` - ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'` - ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'` if test 0"$ld_date" -lt 20020404; then if test -n "$ld_date"; then # If there was date string, but was earlier than 2002-04-04, fail