Author: nwhitehorn
Date: Mon Aug 15 13:33:14 2011
New Revision: 224882
URL: http://svn.freebsd.org/changeset/base/224882

Log:
  Use a maximum of -O on PowerPC kernels instead of -O2 to prevent a rare
  bug that could cause intermittent memory corruption on PowerPC SMP
  systems using non-debug kernels. This is a temporary change until the
  real problem is fixed.
  
  Approved by:  re (kib)

Modified:
  head/sys/conf/kern.pre.mk

Modified: head/sys/conf/kern.pre.mk
==============================================================================
--- head/sys/conf/kern.pre.mk   Mon Aug 15 13:27:02 2011        (r224881)
+++ head/sys/conf/kern.pre.mk   Mon Aug 15 13:33:14 2011        (r224882)
@@ -27,8 +27,12 @@ SIZE?=               size
 _MINUS_O=      -O
 CTFFLAGS+=     -g
 .else
+.if ${MACHINE_CPUARCH} == "powerpc"
+_MINUS_O=      -O      # gcc miscompiles some code at -O2
+.else
 _MINUS_O=      -O2
 .endif
+.endif
 .if ${MACHINE_CPUARCH} == "amd64"
 COPTFLAGS?=-O2 -frename-registers -pipe
 .else
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to