Blame view
scripts/Makefile.extrawarn
2.8 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
a86fe3537 kbuild: move extr... |
2 |
# ========================================================================== |
a86fe3537 kbuild: move extr... |
3 4 |
# make W=... settings # |
64a91907c kbuild: refactor ... |
5 6 |
# There are three warning groups enabled by W=1, W=2, W=3. # They are independent, and can be combined like W=12 or W=123. |
a86fe3537 kbuild: move extr... |
7 |
# ========================================================================== |
321cb0308 Kbuild: suppress ... |
8 |
KBUILD_CFLAGS += $(call cc-disable-warning, packed-not-aligned) |
e27128db6 kbuild: rename KB... |
9 10 |
# backward compatibility KBUILD_EXTRA_WARN ?= $(KBUILD_ENABLE_EXTRA_GCC_CHECKS) |
a86fe3537 kbuild: move extr... |
11 |
ifeq ("$(origin W)", "command line") |
e27128db6 kbuild: rename KB... |
12 |
KBUILD_EXTRA_WARN := $(W) |
a86fe3537 kbuild: move extr... |
13 |
endif |
e27128db6 kbuild: rename KB... |
14 |
export KBUILD_EXTRA_WARN |
64a91907c kbuild: refactor ... |
15 16 17 |
# # W=1 - warnings which may be relevant and do not occur too often # |
e27128db6 kbuild: rename KB... |
18 |
ifneq ($(findstring 1, $(KBUILD_EXTRA_WARN)),) |
a86fe3537 kbuild: move extr... |
19 |
|
64a91907c kbuild: refactor ... |
20 21 22 23 24 25 26 27 28 29 |
KBUILD_CFLAGS += -Wextra -Wunused -Wno-unused-parameter KBUILD_CFLAGS += -Wmissing-declarations KBUILD_CFLAGS += -Wmissing-format-attribute KBUILD_CFLAGS += -Wmissing-prototypes KBUILD_CFLAGS += -Wold-style-definition KBUILD_CFLAGS += -Wmissing-include-dirs KBUILD_CFLAGS += $(call cc-option, -Wunused-but-set-variable) KBUILD_CFLAGS += $(call cc-option, -Wunused-const-variable) KBUILD_CFLAGS += $(call cc-option, -Wpacked-not-aligned) KBUILD_CFLAGS += $(call cc-option, -Wstringop-truncation) |
4c8dd95a7 kbuild: add some ... |
30 |
# The following turn off the warnings enabled by -Wextra |
64a91907c kbuild: refactor ... |
31 32 |
KBUILD_CFLAGS += -Wno-missing-field-initializers KBUILD_CFLAGS += -Wno-sign-compare |
355a3587d kbuild: Move -Wty... |
33 |
KBUILD_CFLAGS += -Wno-type-limits |
a86fe3537 kbuild: move extr... |
34 |
|
6863f5643 kbuild: allow Cla... |
35 |
KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN1 |
26ea6bb1f kbuild, LLVMLinux... |
36 |
else |
64a91907c kbuild: refactor ... |
37 38 |
# Some diagnostics enabled by default are noisy. # Suppress them by using -Wno... except for W=1. |
076f421da kbuild: replace c... |
39 |
ifdef CONFIG_CC_IS_CLANG |
a14943043 kbuild: add all C... |
40 |
KBUILD_CFLAGS += -Wno-initializer-overrides |
a14943043 kbuild: add all C... |
41 42 43 |
KBUILD_CFLAGS += -Wno-format KBUILD_CFLAGS += -Wno-sign-compare KBUILD_CFLAGS += -Wno-format-zero-length |
82f2bc2fc kbuild: Disable -... |
44 |
KBUILD_CFLAGS += $(call cc-disable-warning, pointer-to-enum-cast) |
afe956c57 kbuild: Enable -W... |
45 |
KBUILD_CFLAGS += -Wno-tautological-constant-out-of-range-compare |
26ea6bb1f kbuild, LLVMLinux... |
46 |
endif |
64a91907c kbuild: refactor ... |
47 48 49 50 51 52 |
endif # # W=2 - warnings which occur quite often but may still be relevant # |
e27128db6 kbuild: rename KB... |
53 |
ifneq ($(findstring 2, $(KBUILD_EXTRA_WARN)),) |
64a91907c kbuild: refactor ... |
54 55 56 57 58 59 60 61 |
KBUILD_CFLAGS += -Wcast-align KBUILD_CFLAGS += -Wdisabled-optimization KBUILD_CFLAGS += -Wnested-externs KBUILD_CFLAGS += -Wshadow KBUILD_CFLAGS += $(call cc-option, -Wlogical-op) KBUILD_CFLAGS += -Wmissing-field-initializers KBUILD_CFLAGS += -Wsign-compare |
355a3587d kbuild: Move -Wty... |
62 |
KBUILD_CFLAGS += -Wtype-limits |
64a91907c kbuild: refactor ... |
63 64 |
KBUILD_CFLAGS += $(call cc-option, -Wmaybe-uninitialized) KBUILD_CFLAGS += $(call cc-option, -Wunused-macros) |
6863f5643 kbuild: allow Cla... |
65 |
KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN2 |
64a91907c kbuild: refactor ... |
66 67 68 69 70 |
endif # # W=3 - more obscure warnings, can most likely be ignored # |
e27128db6 kbuild: rename KB... |
71 |
ifneq ($(findstring 3, $(KBUILD_EXTRA_WARN)),) |
64a91907c kbuild: refactor ... |
72 73 74 75 76 77 78 79 80 81 |
KBUILD_CFLAGS += -Wbad-function-cast KBUILD_CFLAGS += -Wcast-qual KBUILD_CFLAGS += -Wconversion KBUILD_CFLAGS += -Wpacked KBUILD_CFLAGS += -Wpadded KBUILD_CFLAGS += -Wpointer-arith KBUILD_CFLAGS += -Wredundant-decls KBUILD_CFLAGS += -Wswitch-default KBUILD_CFLAGS += $(call cc-option, -Wpacked-bitfield-compat) |
6863f5643 kbuild: allow Cla... |
82 |
KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN3 |
a86fe3537 kbuild: move extr... |
83 |
endif |