This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PATCH: PR bootstrap/32287: gas version style changed causes warnings with configure
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 21 Jan 2008 15:33:25 -0800
- Subject: PATCH: PR bootstrap/32287: gas version style changed causes warnings with configure
This patch simplifies GNU ld/as version check. It works on
./check "GNU ld version 2.17.50.0.6-5.fc6 20061020"
./check "GNU ld version 2.17.50.0.12-4 20070128"
./check "GNU ld version 2.15.92.0.2 20040927"
./check "GNU ld (GNU Binutils) 2.18.50.20070913"
./check "GNU ld (Linux/GNU Binutils) 2.18.50.0.1.20070906"
./check "GNU ld (GNU Binutils) 2.17.50.20070726-12 (SUSE Linux)"
./check "GNU assembler (GNU Binutils for Debian) 2.17.50.20070426"
./check "GNU ld 2.9.1"
H.J.
----
2008-01-21 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/32287
* configure.ac (ld_vers): Support GNU linker version xx.xx.*
(as_vers): Likewise.
* configure: Regenerated.
--- gcc/configure.ac.version 2008-01-17 17:48:34.000000000 -0800
+++ gcc/configure.ac 2008-01-21 14:04:06.000000000 -0800
@@ -2074,11 +2074,7 @@ else
if echo "$ld_ver" | grep GNU > /dev/null; then
changequote(,)dnl
ld_vers=`echo $ld_ver | sed -n \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ -].*$,\1,p'`
+ -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]*\)'`
@@ -2140,13 +2136,7 @@ L2:],
if echo "$as_ver" | grep GNU > /dev/null; then
changequote(,)dnl
as_vers=`echo $as_ver | sed -n \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ ].*$,\1,p' \
- -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\)[ -].*$,\1,p'`
+ -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
as_major=`expr "$as_vers" : '\([0-9]*\)'`
as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
changequote([,])dnl