libbpf: Use weak hidden modifier for USDT BPF-side API functions
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 8 Apr 2022 18:14:24 +0000 (11:14 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Fri, 8 Apr 2022 20:24:15 +0000 (22:24 +0200)
commit2fa5b0f290e19bb34393e1983be511aab18b683e
treebacc2e96588fa36ac21f3cac2cf2e091b608e9be
parente89d57d938c8fa80c457982154ed6110804814fe
libbpf: Use weak hidden modifier for USDT BPF-side API functions

Use __weak __hidden for bpf_usdt_xxx() APIs instead of much more
confusing `static inline __noinline`. This was previously impossible due
to libbpf erroring out on CO-RE relocations pointing to eliminated weak
subprogs. Now that previous patch fixed this issue, switch back to
__weak __hidden as it's a more direct way of specifying the desired
behavior.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20220408181425.2287230-3-andrii@kernel.org
tools/lib/bpf/usdt.bpf.h