]> www.infradead.org Git - users/jedix/linux-maple.git/commit
libbpf/btf: Fix string handling to support multi-split BTF
authorAlan Maguire <alan.maguire@oracle.com>
Mon, 19 May 2025 16:59:34 +0000 (17:59 +0100)
committerAndrii Nakryiko <andrii@kernel.org>
Tue, 20 May 2025 23:22:30 +0000 (16:22 -0700)
commit4e29128a9acec2a622734844bedee013e2901bdf
treee3a6e524b8feaac031a6d7791eb4a7415be8deba
parentb615ce5fbefb7d9bd1739b0aee54825349ae7438
libbpf/btf: Fix string handling to support multi-split BTF

libbpf handling of split BTF has been written largely with the
assumption that multiple splits are possible, i.e. split BTF on top of
split BTF on top of base BTF.  One area where this does not quite work
is string handling in split BTF; the start string offset should be the
base BTF string section length + the base BTF string offset.  This
worked in the past because for a single split BTF with base the start
string offset was always 0.

Signed-off-by: Alan Maguire <alan.maguire@oracle.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20250519165935.261614-2-alan.maguire@oracle.com
tools/lib/bpf/btf.c