summaryrefslogtreecommitdiff
path: root/Documentation/filesystems/caching/git:
diff options
context:
space:
mode:
authorQuentin Monnet <qmo@kernel.org>2025-12-08 13:07:48 +0000
committerAlexei Starovoitov <ast@kernel.org>2025-12-09 23:21:33 -0800
commit639f58a0f4808e78ff6c764747ee125c0e2f093c (patch)
treefbab15c2f3eab2b6b8d69fc83c75f9be77e8bcf6 /Documentation/filesystems/caching/git:
parent861111b69896145a928c889d9344797ea3711028 (diff)
bpftool: Fix build warnings due to MS extensions
The kernel is now built with -fms-extensions. Anonymous structs or unions permitted by these extensions have been used in several places, and can end up in the generated vmlinux.h file, for example: struct ns_tree { [...] }; [...] struct ns_common { [...] union { struct ns_tree; struct callback_head ns_rcu; }; }; Trying to include this header for compiling a tool may result in build warnings, if the compiler does not expect these extensions. This is the case, for example, with bpftool: In file included from skeleton/pid_iter.bpf.c:3: .../tools/testing/selftests/bpf/tools/build/bpftool/vmlinux.h:64057:3: warning: declaration does not declare anything [-Wmissing-declarations] 64057 | struct ns_tree; | ^~~~~~~~~~~~~~ Fix these build warnings in bpftool by turning on Microsoft extensions when compiling the two BPF programs that rely on vmlinux.h. Reported-by: Alexei Starovoitov <ast@kernel.org> Closes: https://lore.kernel.org/bpf/CAADnVQK9ZkPC7+R5VXKHVdtj8tumpMXm7BTp0u9CoiFLz_aPTg@mail.gmail.com/ Signed-off-by: Quentin Monnet <qmo@kernel.org> Link: https://lore.kernel.org/r/20251208130748.68371-1-qmo@kernel.org Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'Documentation/filesystems/caching/git:')
0 files changed, 0 insertions, 0 deletions