diff --git a/Makefile.config b/Makefile.config index 962f2271322e..7f987f2193f6 100644 --- a/Makefile.config +++ b/Makefile.config @@ -61,8 +61,12 @@ HOSTCFLAGS += $(call cc-option, -Wno-unused) \ $(call cc-option, -Wno-unused-parameter) \ $(call cc-option, -Wno-unused-variable) -# don't warn about about missing field initializers -HOSTCFLAGS += $(call cc-option, -Wno-missing-field-initializers) +# ignore initializer warnings +HOSTCFLAGS += $(call cc-option, -Wno-missing-field-initializers) \ + $(call cc-option, -Wno-initializer-overrides) + +# ignore shift overflow warnings (they are copious with Clang) +HOSTCFLAGS += $(call cc-option, -Wno-shift-overflow) # warn when a global function is defined without a prototype declaration HOSTCFLAGS += $(call cc-option, -Wmissing-prototypes) @@ -102,8 +106,12 @@ KBUILD_CFLAGS += $(call cc-option, -Wstrict-prototypes) # make Clang produce errors when it encounters an option it doesn't support KBUILD_CFLAGS += $(call cc-option, -Werror-unused-arguments) -# don't warn about about missing field initializers -KBUILD_CFLAGS += $(call cc-option, -Wno-missing-field-initializers) +# ignore initializer warnings +KBUILD_CFLAGS += $(call cc-option, -Wno-missing-field-initializers) \ + $(call cc-option, -Wno-initializer-overrides) + +# ignore shift overflow warnings (they are copious with Clang) +KBUILD_CFLAGS += $(call cc-option, -Wno-shift-overflow) # suppress unused warnings KBUILD_CFLAGS += $(call cc-option, -Wno-unused) \ @@ -158,7 +166,7 @@ KBUILD_CPPFLAGS := -D__KERNEL__ # macros KBUILD_AFLAGS := -D__ASSEMBLY__ -# don't use Clang's integrated assembler +# don't use Clang's integrated assembler for assembly source files (for now) KBUILD_AFLAGS += $(call cc-option, -no-integrated-as) # kernel-specific flags