compiler_types.h: Add unified __diag_ignore_all for GCC/LLVM
Add a __diag_ignore_all macro, to ignore warnings for both GCC and LLVM, without having to specify the compiler type and version. By default, GCC 8 and clang 11 are used. This will be used by bpf subsystem to ignore -Wmissing-prototypes warning for functions that are meant to be global functions so that they are in vmlinux BTF, but don't have a prototype. Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20220304224645.3677453-7-memxor@gmail.com
This commit is contained in:
parent
f014a00bbe
commit
4d1ea705d7
|
@ -90,3 +90,6 @@
|
|||
#else
|
||||
#define __diag_clang_11(s)
|
||||
#endif
|
||||
|
||||
#define __diag_ignore_all(option, comment) \
|
||||
__diag_clang(11, ignore, option)
|
||||
|
|
|
@ -151,6 +151,9 @@
|
|||
#define __diag_GCC_8(s)
|
||||
#endif
|
||||
|
||||
#define __diag_ignore_all(option, comment) \
|
||||
__diag_GCC(8, ignore, option)
|
||||
|
||||
/*
|
||||
* Prior to 9.1, -Wno-alloc-size-larger-than (and therefore the "alloc_size"
|
||||
* attribute) do not work, and must be disabled.
|
||||
|
|
|
@ -371,4 +371,8 @@ struct ftrace_likely_data {
|
|||
#define __diag_error(compiler, version, option, comment) \
|
||||
__diag_ ## compiler(version, error, option)
|
||||
|
||||
#ifndef __diag_ignore_all
|
||||
#define __diag_ignore_all(option, comment)
|
||||
#endif
|
||||
|
||||
#endif /* __LINUX_COMPILER_TYPES_H */
|
||||
|
|
Loading…
Reference in New Issue