Both gcc and clang support this for a long time. Make sure the feature is present.
Signed-off-by: Richard Weinberger <rich...@nod.at> --- include/linux/compiler_types.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/compiler_types.h b/include/linux/compiler_types.h index 1a3060117f..8b6ce9c11c 100644 --- a/include/linux/compiler_types.h +++ b/include/linux/compiler_types.h @@ -70,6 +70,13 @@ extern void __chk_io_ptr(const volatile void __iomem *); #error "Unknown compiler" #endif +/* + * At least gcc 5.1 or clang 8 are needed. + */ +#ifndef COMPILER_HAS_GENERIC_BUILTIN_OVERFLOW +#error Unsupported compiler +#endif + /* * Some architectures need to provide custom definitions of macros provided * by linux/compiler-*.h, and can do so using asm/compiler.h. We include that -- 2.35.3