Merge "Makefile: Add default warning flags" into integration

This commit is contained in:
Paul Beesley 2019-05-29 09:31:41 +00:00 committed by TrustedFirmware Code Review
commit bac571ac4d
1 changed files with 10 additions and 6 deletions

View File

@ -220,23 +220,19 @@ ASFLAGS_aarch32 = $(march32-directive)
ASFLAGS_aarch64 = $(march64-directive) ASFLAGS_aarch64 = $(march64-directive)
WARNING1 := -Wextra WARNING1 := -Wextra
WARNING1 += -Wunused -Wno-unused-parameter
WARNING1 += -Wmissing-declarations WARNING1 += -Wmissing-declarations
WARNING1 += -Wmissing-format-attribute WARNING1 += -Wmissing-format-attribute
WARNING1 += -Wmissing-prototypes WARNING1 += -Wmissing-prototypes
WARNING1 += -Wold-style-definition WARNING1 += -Wold-style-definition
WARNING1 += -Wunused-but-set-variable
WARNING1 += -Wunused-const-variable WARNING1 += -Wunused-const-variable
WARNING2 := -Waggregate-return WARNING2 := -Waggregate-return
WARNING2 += -Wcast-align WARNING2 += -Wcast-align
WARNING2 += -Wdisabled-optimization
WARNING2 += -Wnested-externs WARNING2 += -Wnested-externs
WARNING2 += -Wshadow WARNING2 += -Wshadow
WARNING2 += -Wlogical-op WARNING2 += -Wlogical-op
WARNING2 += -Wmissing-field-initializers WARNING2 += -Wmissing-field-initializers
WARNING2 += -Wsign-compare WARNING2 += -Wsign-compare
WARNING2 += -Wmaybe-uninitialized
WARNING3 := -Wbad-function-cast WARNING3 := -Wbad-function-cast
WARNING3 += -Wcast-qual WARNING3 += -Wcast-qual
@ -246,8 +242,6 @@ WARNING3 += -Wpadded
WARNING3 += -Wpointer-arith WARNING3 += -Wpointer-arith
WARNING3 += -Wredundant-decls WARNING3 += -Wredundant-decls
WARNING3 += -Wswitch-default WARNING3 += -Wswitch-default
WARNING3 += -Wpacked-bitfield-compat
WARNING3 += -Wvla
ifeq (${W},1) ifeq (${W},1)
WARNINGS := $(WARNING1) WARNINGS := $(WARNING1)
@ -257,6 +251,16 @@ else ifeq (${W},3)
WARNINGS := $(WARNING1) $(WARNING2) $(WARNING3) WARNINGS := $(WARNING1) $(WARNING2) $(WARNING3)
endif endif
WARNINGS += -Wunused -Wno-unused-parameter \
-Wdisabled-optimization \
-Wvla
ifeq ($(findstring clang,$(notdir $(CC))),)
WARNINGS += -Wunused-but-set-variable \
-Wmaybe-uninitialized \
-Wpacked-bitfield-compat
endif
ifneq (${E},0) ifneq (${E},0)
ERRORS := -Werror ERRORS := -Werror
endif endif