changeset 557:b2ee86298516

Reduce default optimization level to -O2 It seems -O3 isn't as reliable as it maybe should be. There is plenty of information out there indicating that it is more likely to trigger compiler bugs so setting the default to -O2 instead.
author William Astle <lost@l-w.ca>
date Fri, 08 Sep 2023 00:35:11 -0600
parents 928c033c0cd0
children 7fb2047ccdee
files Makefile
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Fri Sep 08 00:32:40 2023 -0600
+++ b/Makefile	Fri Sep 08 00:35:11 2023 -0600
@@ -48,7 +48,12 @@
 # snprintf() and friends. I'm using snprintf() precisely to prevent
 # overflows and I don't care if the string is truncated, so why should
 # I need to test the return value? Bleeping stupid.
-CFLAGS ?= -O3 -Wall -Wno-char-subscripts -Wno-format-truncation
+
+# -O3 breaks the build on some compiler/system targets so default to
+# -O2 which seems okay for now. Ideally identifying what breaks at
+# -O3 is indicated, but so far, identifying the specific source of
+# the breakage has been problematic.
+CFLAGS ?= -O2 -Wno-char-subscripts -Wno-format-truncation
 
 MAIN_TARGETS := lwasm/lwasm$(PROGSUFFIX) \
 	lwlink/lwlink$(PROGSUFFIX) \