summaryrefslogtreecommitdiffstats
path: root/src/Makefile.housekeeping
diff options
context:
space:
mode:
authorSimon Rettberg2019-08-02 10:04:22 +0200
committerSimon Rettberg2019-08-02 10:04:22 +0200
commitbebc4ff01ee9ca2b042cf165b56bf9d3b5cb5333 (patch)
tree6a7538ee3a4e5daf2d98d76b47e95b859c5aa265 /src/Makefile.housekeeping
parent[efi] Add very ugly hack to use HW RNG on EFI (diff)
parent[build] Do not apply WORKAROUND_CFLAGS for host compiler (diff)
downloadipxe-bebc4ff01ee9ca2b042cf165b56bf9d3b5cb5333.tar.gz
ipxe-bebc4ff01ee9ca2b042cf165b56bf9d3b5cb5333.tar.xz
ipxe-bebc4ff01ee9ca2b042cf165b56bf9d3b5cb5333.zip
Merge branch 'master' into openslx
Diffstat (limited to 'src/Makefile.housekeeping')
-rw-r--r--src/Makefile.housekeeping11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping
index f8334921b..1b175b950 100644
--- a/src/Makefile.housekeeping
+++ b/src/Makefile.housekeeping
@@ -185,6 +185,15 @@ WNST_TEST = $(CC) -Wstringop-truncation -x c -c /dev/null -o /dev/null \
>/dev/null 2>&1
WNST_FLAGS := $(shell $(WNST_TEST) && $(ECHO) '-Wno-stringop-truncation')
WORKAROUND_CFLAGS += $(WNST_FLAGS)
+
+# gcc 9.1 generates warnings for taking address of packed member which
+# may result in an unaligned pointer value. Inhibit the warnings.
+#
+WNAPM_TEST = $(CC) -Wno-address-of-packed-member -x c -c /dev/null \
+ -o /dev/null >/dev/null 2>&1
+WNAPM_FLAGS := $(shell $(WNAPM_TEST) && \
+ $(ECHO) '-Wno-address-of-packed-member')
+WORKAROUND_CFLAGS += $(WNAPM_FLAGS)
endif
# Some versions of gas choke on division operators, treating them as
@@ -445,7 +454,7 @@ endif
CFLAGS += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)
ASFLAGS += $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS)
LDFLAGS += $(WORKAROUND_LDFLAGS) $(EXTRA_LDFLAGS)
-HOST_CFLAGS += $(WORKAROUND_CFLAGS) -O2 -g
+HOST_CFLAGS += -O2 -g
# Inhibit -Werror if NO_WERROR is specified on make command line
#