kbuild: Fix ld-version.sh script if LLD was built with LLD_VENDOR
authorBernhard Rosenkränzer <bero@lindev.ch>
Tue, 2 Mar 2021 22:12:11 +0000 (23:12 +0100)
committerMasahiro Yamada <masahiroy@kernel.org>
Tue, 9 Mar 2021 19:18:28 +0000 (04:18 +0900)
commit1f09af062556f0610c08e2f3d680a8b8bc40dd48
tree3d62ac5f1fb86de3fe48feb93b269d3b4421e8a1
parentb3d9fc1436808a4ef9927e558b3415e728e710c5
kbuild: Fix ld-version.sh script if LLD was built with LLD_VENDOR

If LLD was built with -DLLD_VENDOR="xyz", ld.lld --version output
will prefix LLD_VENDOR. Since LLD_VENDOR can contain spaces, the
LLD identifier isn't guaranteed to be $2 either.

Adjust the version checker to handle such versions of lld.

Link: https://lore.kernel.org/lkml/20210302221211.1620858-1-bero@lindev.ch/
Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch>
[masahiro yamada: refactor the code]
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nathan Chancellor <nathan@kernel.org>
Tested-by: Nathan Chancellor <nathan@kernel.org>
scripts/ld-version.sh