svn commit: r338474 - head/stand

Warner Losh imp at FreeBSD.org
Wed Sep 5 20:02:24 UTC 2018


Author: imp
Date: Wed Sep  5 20:02:23 2018
New Revision: 338474
URL: https://svnweb.freebsd.org/changeset/base/338474

Log:
  Be a little conservative about when to force size optimizations.
  
  Reports have come in that there's issue with powerpc and sparc64 since
  we've switched to using -Oz / -Os. We don't strictly need them for
  !x86, so be conservative about when we enable them.
  
  Approved by: re@ (gjb)
  Differential Revision: https://reviews.freebsd.org/D17016

Modified:
  head/stand/defs.mk

Modified: head/stand/defs.mk
==============================================================================
--- head/stand/defs.mk	Wed Sep  5 19:16:09 2018	(r338473)
+++ head/stand/defs.mk	Wed Sep  5 20:02:23 2018	(r338474)
@@ -53,12 +53,14 @@ CFLAGS+=	-I${SASRC} -D_STANDALONE
 CFLAGS+=	-I${SYSDIR}
 # Spike the floating point interfaces
 CFLAGS+=	-Ddouble=jagged-little-pill -Dfloat=floaty-mcfloatface
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64"
 # Slim down the image. This saves about 15% in size with clang 6 on x86
 # Our most constrained /boot/loader env is BIOS booting on x86, where
 # our text + data + BTX have to fit into 640k below the ISA hole.
 # Experience has shown that problems arise between ~520k to ~530k.
 CFLAGS.clang+=	-Oz
 CFLAGS.gcc+=	-Os
+.endif
 
 # GELI Support, with backward compat hooks (mostly)
 .if defined(LOADER_NO_GELI_SUPPORT)


More information about the svn-src-all mailing list