From c316a25b549fa1a185a48c0321aecdf035245841 Mon Sep 17 00:00:00 2001 From: Denys Dmytriyenko Date: Fri, 4 Dec 2020 15:29:02 +0000 Subject: [PATCH] external-arm-toolchain-versions: also collect binutils/bfd version To be used by SDK packaging for binutils cross. This code is upstreamed from meta-arago layer. Signed-off-by: Denys Dmytriyenko Reviewed-by: Sumit Garg Signed-off-by: Ross Burton Signed-off-by: Jon Mason --- .../distro/include/external-arm-toolchain-versions.inc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc b/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc index 5c40af20..a89f2f02 100644 --- a/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc +++ b/meta-arm-toolchain/conf/distro/include/external-arm-toolchain-versions.inc @@ -117,6 +117,15 @@ def eat_get_gdb_version(d): first_line = stdout.splitlines()[0] return first_line.split()[-1] +def eat_get_bfd_version(d): + try: + stdout, stderr = eat_run(d, 'as', '--version') + except bb.process.CmdError: + return 'UNKNOWN' + else: + first_line = stdout.splitlines()[0] + return first_line.split()[-1] + python external_arm_toolchain_version_handler () { if not isinstance(e, bb.event.ConfigParsed): return @@ -129,5 +138,6 @@ python external_arm_toolchain_version_handler () { d.setVar('EAT_VER_LIBC', eat_get_libc_version(ld)) d.setVar('EAT_VER_KERNEL', eat_get_kernel_version(ld)) d.setVar('EAT_VER_GDB', eat_get_gdb_version(ld)) + d.setVar('EAT_VER_BFD', eat_get_bfd_version(ld)) } addhandler external_arm_toolchain_version_handler