mirror of
https://github.com/netdata/libbpf.git
synced 2026-03-20 16:29:07 +08:00
7a431904c8797619f89f469cba0f46d3814e38fc
Syncing latest libbpf commits from kernel repository. Baseline commit: 5aab392c55c96f9bb26d9294f965f156a87ee81c Checkpoint commit: ea5bade929bf04355aeed58a3c9f5ef2c3afe2ac Alexei Starovoitov (1): tools/bpf: sync bpf.h into tools Andrii Nakryiko (3): libbpf: fix formatting for btf_ext__get_raw_data btf: allow to customize dedup hash table size btf: fix bug with resolving STRUCT/UNION into corresponding FWD Dan Carpenter (1): tools/libbpf: signedness bug in btf_dedup_ref_type() Jakub Kicinski (1): tools: libbpf: add a correctly named define for map iteration Magnus Karlsson (1): libbpf: add support for using AF_XDP sockets brakmo (1): bpf: sync bpf.h to tools and update bpf_helpers.h include/uapi/linux/bpf.h | 12 +- src/README.rst | 15 +- src/btf.c | 76 ++-- src/btf.h | 3 +- src/libbpf.c | 8 +- src/libbpf.h | 3 +- src/libbpf.map | 6 + src/xsk.c | 723 +++++++++++++++++++++++++++++++++++++++ src/xsk.h | 203 +++++++++++ 9 files changed, 1020 insertions(+), 29 deletions(-) create mode 100644 src/xsk.c create mode 100644 src/xsk.h -- 2.17.1
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/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
Description
Languages
C
98.3%
Shell
1.4%
Makefile
0.3%