|
@@ -25,8 +25,6 @@ import os
|
|
|
from random import randint
|
|
|
import sys
|
|
|
import traceback
|
|
|
-from distutils.version import StrictVersion
|
|
|
-import platform
|
|
|
|
|
|
|
|
|
class SystemInfo:
|
|
@@ -166,23 +164,6 @@ async def is_toolchain_usable(configfile, config):
|
|
|
print(" Missing: %s" % toolchainline.strip(), file=sys.stderr)
|
|
|
return False
|
|
|
|
|
|
- # The latest Linaro toolchains on x86-64 hosts requires glibc
|
|
|
- # 2.14+ on the host.
|
|
|
- if platform.machine() == 'x86_64':
|
|
|
- if 'BR2_TOOLCHAIN_EXTERNAL_LINARO_ARM=y\n' in configlines or \
|
|
|
- 'BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64=y\n' in configlines or \
|
|
|
- 'BR2_TOOLCHAIN_EXTERNAL_LINARO_AARCH64_BE=y\n' in configlines or \
|
|
|
- 'BR2_TOOLCHAIN_EXTERNAL_LINARO_ARMEB=y\n' in configlines:
|
|
|
- proc = await asyncio.create_subprocess_exec(
|
|
|
- 'ldd', '--version', stdout=asyncio.subprocess.PIPE)
|
|
|
- ldd_version_output, _ = await proc.communicate()
|
|
|
- if proc.returncode:
|
|
|
- return False
|
|
|
- glibc_version = ldd_version_output.decode().splitlines()[0].split()[-1]
|
|
|
- if StrictVersion('2.14') > StrictVersion(glibc_version):
|
|
|
- print("WARN: ignoring the Linaro ARM toolchains because too old host glibc", file=sys.stderr)
|
|
|
- return False
|
|
|
-
|
|
|
return True
|
|
|
|
|
|
|