|
@@ -177,6 +177,14 @@ ifeq ($(CCTYPE),gcc)
|
177
|
177
|
WNA_TEST = $(CC) -Wno-address -x c -c /dev/null -o /dev/null >/dev/null 2>&1
|
178
|
178
|
WNA_FLAGS := $(shell $(WNA_TEST) && $(ECHO) '-Wno-address')
|
179
|
179
|
WORKAROUND_CFLAGS += $(WNA_FLAGS)
|
|
180
|
+
|
|
181
|
+# gcc 8.0 generates warnings for certain suspect string operations. Our
|
|
182
|
+# sources have been vetted for correct usage. Turn off these warnings.
|
|
183
|
+#
|
|
184
|
+WNST_TEST = $(CC) -Wno-stringop-truncation -x c -c /dev/null -o /dev/null \
|
|
185
|
+ >/dev/null 2>&1
|
|
186
|
+WNST_FLAGS := $(shell $(WNST_TEST) && $(ECHO) '-Wno-stringop-truncation')
|
|
187
|
+WORKAROUND_CFLAGS += $(WNST_FLAGS)
|
180
|
188
|
endif
|
181
|
189
|
|
182
|
190
|
# Some versions of gas choke on division operators, treating them as
|
|
@@ -437,7 +445,7 @@ endif
|
437
|
445
|
CFLAGS += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)
|
438
|
446
|
ASFLAGS += $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS)
|
439
|
447
|
LDFLAGS += $(WORKAROUND_LDFLAGS) $(EXTRA_LDFLAGS)
|
440
|
|
-HOST_CFLAGS += -O2 -g
|
|
448
|
+HOST_CFLAGS += $(WORKAROUND_CFLAGS) -O2 -g
|
441
|
449
|
|
442
|
450
|
# Inhibit -Werror if NO_WERROR is specified on make command line
|
443
|
451
|
#
|