kernel_samsung_a53x/tools/lib
Andrii Nakryiko f86391f424 libbpf: Fix no-args func prototype BTF dumping syntax
[ Upstream commit 189f1a976e426011e6a5588f1d3ceedf71fe2965 ]

For all these years libbpf's BTF dumper has been emitting not strictly
valid syntax for function prototypes that have no input arguments.

Instead of `int (*blah)()` we should emit `int (*blah)(void)`.

This is not normally a problem, but it manifests when we get kfuncs in
vmlinux.h that have no input arguments. Due to compiler internal
specifics, we get no BTF information for such kfuncs, if they are not
declared with proper `(void)`.

The fix is trivial. We also need to adjust a few ancient tests that
happily assumed `()` is correct.

Fixes: 351131b51c7a ("libbpf: add btf_dump API for BTF-to-C conversion")
Reported-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://lore.kernel.org/bpf/20240712224442.282823-1-andrii@kernel.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-23 23:20:16 +01:00
..
api libapi: Add missing linux/types.h header to get the __u64 type on io.h 2024-11-18 12:12:49 +01:00
bpf libbpf: Fix no-args func prototype BTF dumping syntax 2024-11-23 23:20:16 +01:00
lockdep Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf libperf evlist: Avoid out-of-bounds access 2024-11-19 09:23:14 +01:00
subcmd libsubcmd: Fix parse-options memory leak 2024-11-19 12:27:05 +01:00
symbol Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
traceevent Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
argv_split.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bitmap.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ctype.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
find_bit.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hweight.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rbtree.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
str_error_r.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vsprintf.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
zalloc.c Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00