Alexei notices me about a bug in llvm [1]. Because of this bug, even a normal BPF program can generate incorrect (or redundant) relocation information.
Patch 1 adds a new test case about it (use an buggy BPF script, should fail even LLVM's bug is fixed). Since it is the first test case expected to be fail, test framework is slightly adjusted. Patch 2 adds the checker. [1] https://llvm.org/bugs/show_bug.cgi?id=26243 Wang Nan (2): perf test: Add libbpf relocation checker perf bpf: Check relocation target section tools/lib/bpf/libbpf.c | 34 +++++++++++------- tools/perf/Makefile.perf | 2 +- tools/perf/tests/.gitignore | 1 + tools/perf/tests/Build | 9 ++++- tools/perf/tests/bpf-script-test-relocation.c | 50 +++++++++++++++++++++++++++ tools/perf/tests/bpf.c | 26 +++++++++++--- tools/perf/tests/llvm.c | 17 ++++++--- tools/perf/tests/llvm.h | 5 ++- 8 files changed, 120 insertions(+), 24 deletions(-) create mode 100644 tools/perf/tests/bpf-script-test-relocation.c Cc: Alexei Starovoitov <a...@kernel.org> Cc: Arnaldo Carvalho de Melo <a...@redhat.com> Cc: Daniel Borkmann <dan...@iogearbox.net> Cc: Li Zefan <lize...@huawei.com> Cc: pi3or...@163.com -- 1.8.3.4