|
@@ -370,7 +370,7 @@ LDFLAGS_MODULE =
|
|
|
CFLAGS_KERNEL =
|
|
|
AFLAGS_KERNEL =
|
|
|
LDFLAGS_vmlinux =
|
|
|
-CFLAGS_GCOV = -fprofile-arcs -ftest-coverage -fno-tree-loop-im
|
|
|
+CFLAGS_GCOV = -fprofile-arcs -ftest-coverage -fno-tree-loop-im -Wno-maybe-uninitialized
|
|
|
CFLAGS_KCOV := $(call cc-option,-fsanitize-coverage=trace-pc,)
|
|
|
|
|
|
|
|
@@ -620,7 +620,6 @@ ARCH_CFLAGS :=
|
|
|
include arch/$(SRCARCH)/Makefile
|
|
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
|
|
|
-KBUILD_CFLAGS += $(call cc-disable-warning,maybe-uninitialized,)
|
|
|
KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,)
|
|
|
|
|
|
ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION
|
|
@@ -629,15 +628,18 @@ KBUILD_CFLAGS += $(call cc-option,-fdata-sections,)
|
|
|
endif
|
|
|
|
|
|
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
|
|
|
-KBUILD_CFLAGS += -Os
|
|
|
+KBUILD_CFLAGS += -Os $(call cc-disable-warning,maybe-uninitialized,)
|
|
|
else
|
|
|
ifdef CONFIG_PROFILE_ALL_BRANCHES
|
|
|
-KBUILD_CFLAGS += -O2
|
|
|
+KBUILD_CFLAGS += -O2 $(call cc-disable-warning,maybe-uninitialized,)
|
|
|
else
|
|
|
KBUILD_CFLAGS += -O2
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+KBUILD_CFLAGS += $(call cc-ifversion, -lt, 0409, \
|
|
|
+ $(call cc-disable-warning,maybe-uninitialized,))
|
|
|
+
|
|
|
# Tell gcc to never replace conditional load with a non-conditional one
|
|
|
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
|
|
|
|