]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tools/resolve_btfids: Refactor set sorting with types from btf_ids.h
authorViktor Malik <vmalik@redhat.com>
Tue, 6 Feb 2024 12:46:09 +0000 (13:46 +0100)
committerSasha Levin <sashal@kernel.org>
Tue, 26 Mar 2024 22:19:27 +0000 (18:19 -0400)
commit29d1ee8e7aa219c99187fe13c342d267b731dfe3
tree06d196d486d5abcaea7ae520ce0726a547ab787d
parente326c0d888491b3adb5957197a669ce32c554df0
tools/resolve_btfids: Refactor set sorting with types from btf_ids.h

[ Upstream commit 9707ac4fe2f5bac6406d2403f8b8a64d7b3d8e43 ]

Instead of using magic offsets to access BTF ID set data, leverage types
from btf_ids.h (btf_id_set and btf_id_set8) which define the actual
layout of the data. Thanks to this change, set sorting should also
continue working if the layout changes.

This requires to sync the definition of 'struct btf_id_set8' from
include/linux/btf_ids.h to tools/include/linux/btf_ids.h. We don't sync
the rest of the file at the moment, b/c that would require to also sync
multiple dependent headers and we don't need any other defs from
btf_ids.h.

Signed-off-by: Viktor Malik <vmalik@redhat.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Daniel Xu <dxu@dxuuu.xyz>
Link: https://lore.kernel.org/bpf/ff7f062ddf6a00815fda3087957c4ce667f50532.1707223196.git.vmalik@redhat.com
Stable-dep-of: 903fad439466 ("tools/resolve_btfids: Fix cross-compilation to non-host endianness")
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/bpf/resolve_btfids/main.c
tools/include/linux/btf_ids.h