buildworld: Be more relaxed with which binutils are on the host.
authorSascha Wildner <saw@online.de>
Tue, 29 Nov 2011 17:50:26 +0000 (18:50 +0100)
committerSascha Wildner <saw@online.de>
Tue, 29 Nov 2011 17:50:26 +0000 (18:50 +0100)
If the building world has a new binutils version (which at this
point isn't yet on the host), don't make assumptions about what
binutils version is on the host.

Instead, just take from /usr/libexec/binutils* the one with the
highest version number.

share/mk/bsd.cpu.mk

index 0d12f32..e4f7218 100644 (file)
@@ -14,7 +14,8 @@
 # If the host system does not have the desired compiler for HOST_CCVER
 # we back off to something it probably does have.
 
-_DEFAULT_CCVER=        gcc44
+_DEFAULT_CCVER=                gcc44
+_DEFAULT_BINUTILSVER=  binutils222
 
 CCVER ?= ${_DEFAULT_CCVER}
 _CCVER := ${CCVER}
@@ -24,13 +25,10 @@ HOST_CCVER?= ${_CCVER}
 HOST_CCVER?= ${_DEFAULT_CCVER}
 .endif
 
-_DEFAULT_BINUTILSVER=  binutils222
-_PREVIOUS_BINUTILSVER= binutils221
-
 .if exists(/usr/libexec/${_DEFAULT_BINUTILSVER}/elf/as)
 HOST_BINUTILSVER?=     ${_DEFAULT_BINUTILSVER}
 .else
-HOST_BINUTILSVER?=     ${_PREVIOUS_BINUTILSVER}
+HOST_BINUTILSVER!=     basename `find -s /usr/libexec/binutils* -depth 0 | tail -1`
 .endif
 
 .if defined(FORCE_CPUTYPE)