Print this page
5196 The cw wrapper restricts gcc to -O2

@@ -21,10 +21,11 @@
 
 #
 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
 # Copyright (c) 2012 by Delphix. All rights reserved.
 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
+# Copyright 2014 Gary Mills
 #
 
 #
 # Makefile.master, global definitions for system source
 #

@@ -384,10 +385,13 @@
 CERRWARN += -_gcc=-Wno-missing-field-initializers
 
 # Unfortunately, this option can misfire very easily and unfixably.
 CERRWARN +=     -_gcc=-Wno-array-bounds
 
+# Suppress it: this warning generates many false alarms
+CERRWARN +=     -_gcc=-Wno-uninitialized
+
 # DEBUG v. -nd make for frequent unused variables, empty conditions, etc. in
 # -nd builds
 $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-unused
 $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-empty-body
 

@@ -412,15 +416,18 @@
 sparc_ASFLAGS=  $(sparc_AS_XARCH)
 sparcv9_ASFLAGS=$(sparcv9_AS_XARCH)
 i386_ASFLAGS=   $(i386_AS_XARCH)
 amd64_ASFLAGS=  $(amd64_AS_XARCH)
 
+# Adjustments to specified optimization level
+ADJUST_COPT=            -_gcc=-fno-strict-aliasing -_gcc=-fno-tree-vrp
+
 #
-sparc_COPTFLAG=         -xO3
-sparcv9_COPTFLAG=       -xO3
-i386_COPTFLAG=          -O
-amd64_COPTFLAG=         -xO3
+sparc_COPTFLAG=         $(ADJUST_COPT) -xO3
+sparcv9_COPTFLAG=       $(ADJUST_COPT) -xO3
+i386_COPTFLAG=          $(ADJUST_COPT) -O
+amd64_COPTFLAG=         $(ADJUST_COPT) -xO3
 
 COPTFLAG= $($(MACH)_COPTFLAG)
 COPTFLAG64= $($(MACH64)_COPTFLAG)
 
 # When -g is used, the compiler globalizes static objects