mirror of
https://gitee.com/openharmony/third_party_libbpf
synced 2024-10-08 07:18:28 +00:00
27a5f60a8b
Syncing latest libbpf commits from kernel repository. Baseline commit: f01a7dbe98ae4265023fa5d3af0f076f0b18a647 Checkpoint commit: dd399ac9e343c7573c47d6820e4a23013c54749d Arnaldo Carvalho de Melo (1): tools lib bpf: Fix the build by adding a missing stdarg.h include Changbin Du (1): perf tools: Fix errors under optimization level '-Og' Daniel Borkmann (1): bpf, libbpf: clarify bump in libbpf version info Lorenz Bauer (1): tools: update include/uapi/linux/bpf.h Luca Boccassi (1): tools/bpf: generate pkg-config file for libbpf Song Liu (1): tools lib bpf: Introduce bpf_program__get_prog_info_linear() Willem de Bruijn (1): bpf: Sync bpf.h to tools include/uapi/linux/bpf.h | 65 +++++++++- src/README.rst | 1 + src/libbpf.c | 253 ++++++++++++++++++++++++++++++++++++++- src/libbpf.h | 64 ++++++++++ src/libbpf.map | 3 + src/libbpf.pc.template | 12 ++ 6 files changed, 393 insertions(+), 5 deletions(-) create mode 100644 src/libbpf.pc.template -- 2.17.1 |
||
---|---|---|
include | ||
scripts | ||
src | ||
CHECKPOINT-COMMIT | ||
README |
This is a mirror of bpf-next linux tree (https://kernel.googlesource.com/pub/scm/linux/kernel/git/bpf/bpf-next) bpf-next/tools/lib/bpf directory plus its supporting header files. The following files will by sync'ed with bpf-next repo: src/ <-> bpf-next/tools/lib/bpf/ include/uapi/linux/bpf_common.h <-> bpf-next/tools/include/uapi/linux/bpf_common.h include/uapi/linux/bpf.h <-> bpf-next/tools/include/uapi/linux/bpf.h include/uapi/linux/btf.h <-> bpf-next/tools/include/uapi/linux/btf.h include/uapi/linux/if_link.h <-> bpf-next/tools/include/uapi/linux/if_link.h include/uapi/linux/if_xdp.h <-> bpf-next/tools/include/uapi/linux/if_xdp.h include/uapi/linux/netlink.h <-> bpf-next/tools/include/uapi/linux/netlink.h include/tools/libc_compat.h <-> bpf-next/tools/include/tools/libc_compat.h Other header files at this repo (include/linux/*.h) are reduced versions of their counterpart files at bpf-next/tools/include/linux/*.h to make compilation successful. Build ===== To build static library libbpf.a: cd src make To build both static libbpf.a and shared libbpf.so libraries in directory build/ and install them together with libbpf headers in a staging directory root/: cd src mkdir build root BUILD_SHARED=y OBJDIR=build DESTDIR=root make install