• Martin KaFai Lau's avatar
    bpf: btf: Add BTF tests · c0fa1b6c
    Martin KaFai Lau authored
    This patch tests the BTF loading, map_create with BTF
    and the changes in libbpf.
    
    -r: Raw tests that test raw crafted BTF data
    -f: Test LLVM compiled bpf prog with BTF data
    -g: Test BPF_OBJ_GET_INFO_BY_FD for btf_fd
    -p: Test pretty print
    
    The tools/testing/selftests/bpf/Makefile will probe
    for BTF support in llc and pahole before generating
    debug info (-g) and convert them to BTF.  You can supply
    the BTF supported binary through the following make variables:
    LLC, BTF_PAHOLE and LLVM_OBJCOPY.
    
    LLC: The lastest llc with -mattr=dwarfris support for the bpf target.
         It is only in the master of the llvm repo for now.
    BTF_PAHOLE: The modified pahole with BTF support:
    	    https://github.com/iamkafai/pahole/tree/btf
    	    To add a BTF section: "pahole -J bpf_prog.o"
    LLVM_OBJCOPY: Any llvm-objcopy should do
    Signed-off-by: default avatarMartin KaFai Lau <kafai@fb.com>
    Acked-by: default avatarAlexei Starovoitov <ast@fb.com>
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    c0fa1b6c
test_btf.c 39.1 KB