Skip to content

Commit 3d3d6b8

Browse files
dl9pfbehanw
authored andcommitted
kbuild: LLVMLinux: Adapt warnings for compilation with clang
When compiling kernel with clang, disable warnings which are too noisy, and add the clang flag catch-undefined-behavior. Signed-off-by: Jan-Simon Möller <[email protected]> Signed-off-by: Behan Webster <[email protected]> Signed-off-by: Mark Charlebois <[email protected]> Cc: PaX Team <[email protected]>
1 parent 61163ef commit 3d3d6b8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

scripts/Makefile.build

+11-1
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,22 @@ warning- := $(empty)
6565
warning-1 := -Wextra -Wunused -Wno-unused-parameter
6666
warning-1 += -Wmissing-declarations
6767
warning-1 += -Wmissing-format-attribute
68-
warning-1 += -Wmissing-prototypes
68+
warning-1 += $(call cc-option, -Wmissing-prototypes)
6969
warning-1 += -Wold-style-definition
7070
warning-1 += $(call cc-option, -Wmissing-include-dirs)
7171
warning-1 += $(call cc-option, -Wunused-but-set-variable)
7272
warning-1 += $(call cc-disable-warning, missing-field-initializers)
7373

74+
# Clang
75+
warning-1 += $(call cc-disable-warning, initializer-overrides)
76+
warning-1 += $(call cc-disable-warning, unused-value)
77+
warning-1 += $(call cc-disable-warning, format)
78+
warning-1 += $(call cc-disable-warning, unknown-warning-option)
79+
warning-1 += $(call cc-disable-warning, sign-compare)
80+
warning-1 += $(call cc-disable-warning, format-zero-length)
81+
warning-1 += $(call cc-disable-warning, uninitialized)
82+
warning-1 += $(call cc-option, -fcatch-undefined-behavior)
83+
7484
warning-2 := -Waggregate-return
7585
warning-2 += -Wcast-align
7686
warning-2 += -Wdisabled-optimization

0 commit comments

Comments
 (0)