scons: Allow GNU assembler version strings with hyphen
Make scons a bit more forgiving when determining the GNU assembler version.
This commit is contained in:
parent
6599dd87c8
commit
b29e55d44a
1 changed files with 9 additions and 3 deletions
10
SConstruct
10
SConstruct
|
@ -599,10 +599,16 @@ if main['GCC']:
|
||||||
# assemblers detect this as an error, "Error: expecting string
|
# assemblers detect this as an error, "Error: expecting string
|
||||||
# instruction after `rep'"
|
# instruction after `rep'"
|
||||||
if compareVersions(gcc_version, "4.8") > 0:
|
if compareVersions(gcc_version, "4.8") > 0:
|
||||||
as_version = readCommand([main['AS'], '-v', '/dev/null'],
|
as_version_raw = readCommand([main['AS'], '-v', '/dev/null'],
|
||||||
exception=False).split()
|
exception=False).split()
|
||||||
|
|
||||||
if not as_version or compareVersions(as_version[-1], "2.23") < 0:
|
# version strings may contain extra distro-specific
|
||||||
|
# qualifiers, so play it safe and keep only what comes before
|
||||||
|
# the first hyphen
|
||||||
|
as_version = as_version_raw[-1].split('-')[0] if as_version_raw \
|
||||||
|
else None
|
||||||
|
|
||||||
|
if not as_version or compareVersions(as_version, "2.23") < 0:
|
||||||
print termcap.Yellow + termcap.Bold + \
|
print termcap.Yellow + termcap.Bold + \
|
||||||
'Warning: This combination of gcc and binutils have' + \
|
'Warning: This combination of gcc and binutils have' + \
|
||||||
' known incompatibilities.\n' + \
|
' known incompatibilities.\n' + \
|
||||||
|
|
Loading…
Reference in a new issue