From: Michael Brown Date: Mon, 3 Aug 2026 22:52:01 +0000 (+0100) Subject: [build] Enable strict shift overflow warnings X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1e8f4fed41ee80cf4e7d76424bdfef1516c9c376;p=thirdparty%2Fipxe.git [build] Enable strict shift overflow warnings Left shifts into the sign bit are often reported as potential undefined behaviour by automated tools, which distracts from real issues. Now that all offending constant left shifts have been eliminated from the codebase, enable -Wshift-overflow=2 to ensure that such shifts cannot be reintroduced in future. Signed-off-by: Michael Brown --- diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index ed2100869..ddd4c8a66 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -488,9 +488,9 @@ CFLAGS += -g ifeq ($(CCTYPE),gcc) CFLAGS += -ffreestanding CFLAGS += -fno-common -CFLAGS += -Wall -W -Wformat-nonliteral +CFLAGS += -Wall -W -Wformat-nonliteral -Wshift-overflow=2 CFLAGS += -Wno-array-bounds -Wno-dangling-pointer -HOST_CFLAGS += -Wall -W -Wformat-nonliteral +HOST_CFLAGS += -Wall -W -Wformat-nonliteral -Wshift-overflow=2 HOST_CFLAGS += -Wno-array-bounds -Wno-dangling-pointer endif CFLAGS += $(WORKAROUND_CFLAGS) $(EXTRA_CFLAGS)