]> 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)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 2 Dec 2019 09:31:54 +0000 (10:31 +0100)
commitf03b86d85921155dee0cbefa9da05e10c2dff5f4
tree2eb264beecf93f18c644d6a4dede1bb2244f9d46
parentea6d79c5aaf33be5f44e4484dbd1f5a972786af5
libbpf: Fix readelf output parsing on powerpc with recent binutils

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
tools/lib/bpf/Makefile