Fix bpftool logic of stripping away const/volatile modifiers for all global variables during BPF skeleton generation. See patch #1 for details on when existing logic breaks and why it's important. Support special .strip_mods=true mode in btf_dump__emit_type_decl. Recent example of when this has caused problems can be found in [0]. [0] https://github.com/iovisor/bcc/pull/2994#issuecomment-650588533 Cc: Anton Protopopov <a.s.protopopov@xxxxxxxxx> Andrii Nakryiko (2): libbpf: support stripping modifiers for btf_dump tools/bpftool: strip away modifiers from global variables tools/bpf/bpftool/gen.c | 23 ++++++++----------- tools/lib/bpf/btf.h | 4 +++- tools/lib/bpf/btf_dump.c | 10 ++++++-- .../selftests/bpf/prog_tests/skeleton.c | 6 ++--- .../selftests/bpf/progs/test_skeleton.c | 6 +++-- 5 files changed, 28 insertions(+), 21 deletions(-) -- 2.24.1