From 54c4c1d403c1730d3c8e467910d7044a649bfbee Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 14 Dec 2022 00:51:00 +0000 Subject: [build] Disable array bounds checking for GCC The array bounds checker on GCC 12 and newer reports a very large number of false positives that result in build failures. In particular, accesses through pointers to zero-length arrays (such as those used by the linker table mechanism in include/ipxe/tables.h) are reported as errors, contrary to the GCC documentation. Work around this GCC issue by unconditionally disabling the warning. Signed-off-by: Michael Brown --- src/Makefile.housekeeping | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index 9bf34b2..61a9cf0 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -461,8 +461,8 @@ CFLAGS += -g ifeq ($(CCTYPE),gcc) CFLAGS += -ffreestanding CFLAGS += -fcommon -CFLAGS += -Wall -W -Wformat-nonliteral -HOST_CFLAGS += -Wall -W -Wformat-nonliteral +CFLAGS += -Wall -W -Wformat-nonliteral -Wno-array-bounds +HOST_CFLAGS += -Wall -W -Wformat-nonliteral -Wno-array-bounds endif CFLAGS += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS) ASFLAGS += $(WORKAROUND_ASFLAGS) $(EXTRA_ASFLAGS) -- cgit v1.1