mirror of
https://github.com/netdata/libbpf.git
synced 2026-03-20 08:19:07 +08:00
f49907472f00b94439d1a91a8a6f6f704897f409
Syncing latest libbpf commits from kernel repository.
Baseline commit: dd399ac9e343c7573c47d6820e4a23013c54749d
Checkpoint commit: 50bd645b3a21a374dbd0fa8273a5f4e98001fb05
Alexei Starovoitov (1):
libbpf: teach libbpf about log_level bit 2
Andrey Ignatov (1):
libbpf: Ignore -Wformat-nonliteral warning
Daniel Borkmann (3):
bpf: sync {btf, bpf}.h uapi header from tools infrastructure
bpf, libbpf: support global data/bss/rodata sections
bpf, libbpf: add support for BTF Var and DataSec
Joe Stringer (1):
bpf, libbpf: refactor relocation handling
Magnus Karlsson (1):
libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE
Yonghong Song (1):
bpf, bpftool: fix a few ubsan warnings
include/uapi/linux/bpf.h | 20 +-
include/uapi/linux/btf.h | 32 ++-
src/bpf.c | 31 ++-
src/bpf.h | 3 +-
src/btf.c | 97 ++++++-
src/btf.h | 3 +
src/libbpf.c | 567 ++++++++++++++++++++++++++++++++-------
src/libbpf.h | 6 +
src/libbpf.map | 7 +
src/xsk.c | 9 +-
10 files changed, 658 insertions(+), 117 deletions(-)
--
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/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 ===== libelf is an internal dependency of libbpf and thus it is required to link against and must be installed on the system for applications to work. pkg-config is used by default to find libelf, and the program called can be overridden with PKG_CONFIG. If using pkg-config at build time is not desired, it can be disabled by setting NO_PKG_CONFIG=1 when calling make. To build both static libbpf.a and shared libbpf.so: cd src make To build only static libbpf.a library in directory build/ and install them together with libbpf headers in a staging directory root/: cd src mkdir build root BUILD_STATIC_ONLY=y OBJDIR=build DESTDIR=root make install To build both static libbpf.a and shared libbpf.so against a custom libelf dependency installed in /build/root/ and install them together with libbpf headers in a build directory /build/root/: cd src PKG_CONFIG_PATH=/build/root/lib64/pkgconfig DESTDIR=/build/root make install
Description
Languages
C
98.3%
Shell
1.4%
Makefile
0.3%