Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

libbpf: Provide GELF_ST_VISIBILITY() define for older libelf

Where that macro isn't available.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/YJaspEh0qZr4LYOc@kernel.org

authored by

Arnaldo Carvalho de Melo and committed by
Daniel Borkmann
67e7ec0b e2d5b2bb

+5
+5
tools/lib/bpf/libbpf_internal.h
··· 41 41 #define ELF_C_READ_MMAP ELF_C_READ 42 42 #endif 43 43 44 + /* Older libelf all end up in this expression, for both 32 and 64 bit */ 45 + #ifndef GELF_ST_VISIBILITY 46 + #define GELF_ST_VISIBILITY(o) ((o) & 0x03) 47 + #endif 48 + 44 49 #define BTF_INFO_ENC(kind, kind_flag, vlen) \ 45 50 ((!!(kind_flag) << 31) | ((kind) << 24) | ((vlen) & BTF_MAX_VLEN)) 46 51 #define BTF_TYPE_ENC(name, info, size_or_type) (name), (info), (size_or_type)