]> git.baikalelectronics.ru Git - kernel.git/commit
libbpf: Fix readelf output parsing on powerpc with recent binutils
authorAurelien Jarno <aurelien@aurel32.net>
Sun, 1 Dec 2019 19:57:28 +0000 (20:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Apr 2020 14:33:04 +0000 (16:33 +0200)
commitff6cf34d8d25a24c9d656a2039449a37e40205d2
tree02e81ed19ace51c3568acbe81f12bc313f14ee6e
parente76481818c83e817b5df86337a5c75f73693ed7d
libbpf: Fix readelf output parsing on powerpc with recent binutils

[ Upstream commit f03b86d85921155dee0cbefa9da05e10c2dff5f4 ]

On powerpc with recent versions of binutils, readelf outputs an extra
field when dumping the symbols of an object file. For example:

    35: 0000000000000838    96 FUNC    LOCAL  DEFAULT [<localentry>: 8]     1 btf_is_struct

The extra "[<localentry>: 8]" prevents the GLOBAL_SYM_COUNT variable to
be computed correctly and causes the check_abi target to fail.

Fix that by looking for the symbol name in the last field instead of the
8th one. This way it should also cope with future extra fields.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Tested-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/bpf/20191201195728.4161537-1-aurelien@aurel32.net
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/lib/bpf/Makefile