On Tue, Feb 06, 2024 at 01:46:09PM +0100, Viktor Malik wrote: > 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@xxxxxxxxxx> > --- > tools/bpf/resolve_btfids/main.c | 35 ++++++++++++++++++++------------- > tools/include/linux/btf_ids.h | 9 +++++++++ > 2 files changed, 30 insertions(+), 14 deletions(-) Acked-by: Daniel Xu <dxu@xxxxxxxxx> [...]