Blame view

scripts/Makefile.extrawarn 2.62 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  # SPDX-License-Identifier: GPL-2.0
6419e1449   Masahiro Yamada   kbuild: move extr...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  # ==========================================================================
  #
  # make W=... settings
  #
  # W=1 - warnings that may be relevant and does not occur too often
  # W=2 - warnings that occur quite often but may still be relevant
  # W=3 - the more obscure warnings, can most likely be ignored
  #
  # $(call cc-option, -W...) handles gcc -W.. options which
  # are not supported by all versions of the compiler
  # ==========================================================================
  
  ifeq ("$(origin W)", "command line")
    export KBUILD_ENABLE_EXTRA_GCC_CHECKS := $(W)
  endif
  
  ifdef KBUILD_ENABLE_EXTRA_GCC_CHECKS
  warning-  := $(empty)
  
  warning-1 := -Wextra -Wunused -Wno-unused-parameter
  warning-1 += -Wmissing-declarations
  warning-1 += -Wmissing-format-attribute
  warning-1 += $(call cc-option, -Wmissing-prototypes)
  warning-1 += -Wold-style-definition
  warning-1 += $(call cc-option, -Wmissing-include-dirs)
  warning-1 += $(call cc-option, -Wunused-but-set-variable)
  warning-1 += $(call cc-disable-warning, missing-field-initializers)
6419e1449   Masahiro Yamada   kbuild: move extr...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  warning-2 := -Waggregate-return
  warning-2 += -Wcast-align
  warning-2 += -Wdisabled-optimization
  warning-2 += -Wnested-externs
  warning-2 += -Wshadow
  warning-2 += $(call cc-option, -Wlogical-op)
  warning-2 += $(call cc-option, -Wmissing-field-initializers)
  
  warning-3 := -Wbad-function-cast
  warning-3 += -Wcast-qual
  warning-3 += -Wconversion
  warning-3 += -Wpacked
  warning-3 += -Wpadded
  warning-3 += -Wpointer-arith
  warning-3 += -Wredundant-decls
  warning-3 += -Wswitch-default
  warning-3 += $(call cc-option, -Wpacked-bitfield-compat)
  warning-3 += $(call cc-option, -Wvla)
  
  warning := $(warning-$(findstring 1, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  warning += $(warning-$(findstring 2, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  warning += $(warning-$(findstring 3, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  
  ifeq ("$(strip $(warning))","")
          $(error W=$(KBUILD_ENABLE_EXTRA_GCC_CHECKS) is unknown)
  endif
  
  KBUILD_CFLAGS += $(warning)
4b83f0d98   Masahiro Yamada   kbuild: turn of d...
57

c0e032e00   Tom Rini   scripts/dtc: Upda...
58
59
  dtc-warning-2 += -Wnode_name_chars_strict
  dtc-warning-2 += -Wproperty_name_chars_strict
50749d2ac   Masahiro Yamada   kbuild: update DT...
60
61
62
63
64
65
  
  dtc-warning := $(dtc-warning-$(findstring 1, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  dtc-warning += $(dtc-warning-$(findstring 2, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  dtc-warning += $(dtc-warning-$(findstring 3, $(KBUILD_ENABLE_EXTRA_GCC_CHECKS)))
  
  DTC_FLAGS += $(dtc-warning)
4b83f0d98   Masahiro Yamada   kbuild: turn of d...
66
67
68
  else
  
  # Disable noisy checks by default
c0e032e00   Tom Rini   scripts/dtc: Upda...
69
70
71
72
73
74
  DTC_FLAGS += -Wno-unit_address_vs_reg
  DTC_FLAGS += -Wno-simple_bus_reg
  DTC_FLAGS += -Wno-unit_address_format
  DTC_FLAGS += -Wno-pci_bridge
  DTC_FLAGS += -Wno-pci_device_bus_num
  DTC_FLAGS += -Wno-pci_device_reg
00717b00a   Tom Rini   scripts/Makefile....
75
76
  DTC_FLAGS += -Wno-avoid_unnecessary_addr_size
  DTC_FLAGS += -Wno-alias_paths
4b83f0d98   Masahiro Yamada   kbuild: turn of d...
77

6419e1449   Masahiro Yamada   kbuild: move extr...
78
  endif