boot - Force -O
authorMatthew Dillon <dillon@apollo.backplane.com>
Sun, 7 Aug 2016 08:34:54 +0000 (01:34 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sun, 7 Aug 2016 08:34:54 +0000 (01:34 -0700)
* Always force -O for the boot code.  -O2 will implode it.  This is a bit
  weird but -O will override any prior -O2.  We still want other CFLAGS
  that mk scripts supply so we can't just set CFLAGS=

sys/boot/common/Makefile.inc
sys/boot/dloader/Makefile
sys/boot/efi/Makefile.inc
sys/boot/libstand32/Makefile
sys/boot/pc32/Makefile.inc

index e1f5e81..617bd0e 100644 (file)
@@ -27,3 +27,7 @@ SRCS+=        do_dloader.c
 .endif
 
 MAN+=  loader.8
+
+# Force -O, -O2 implodes
+#
+CFLAGS+= -O
index 8f0efb2..a271c85 100644 (file)
@@ -4,6 +4,10 @@
 
 SRCS=  subs.c config.c cmds.c
 
+# Force -O, -O2 implodes
+#
+CFLAGS+=       -O
+
 # For i386, dloader32/Makefile takes care of the extra CFLAGS
 .if ${MACHINE_ARCH} != "i386"
 CFLAGS+=       -fPIC -mno-red-zone
index ba170f1..2f0bba4 100644 (file)
@@ -4,6 +4,7 @@ BINDIR?=        /boot
 
 # Options used when building app-specific efi components
 # See conf/kern.mk for the correct set of these
+CFLAGS+=       -O
 CFLAGS+=       -ffreestanding -Wformat
 CFLAGS+=       -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float
 LDFLAGS+=      -nostdlib
index c2bd993..2da20a3 100644 (file)
@@ -8,4 +8,8 @@ LIB=    stand32
 MAN=
 .PATH: ${LIBSTAND_SRC}
 
+# Force -O, -O2 implodes
+#
+CFLAGS+= -O
+
 .include "${LIBSTAND_SRC}/Makefile"
index 6c8405c..1834a99 100644 (file)
@@ -4,6 +4,9 @@
 __pc32__:
 
 LOADER_ADDRESS?= 0x200000
+# Force -O, -O2 implodes
+#
+CFLAGS+=       -O
 CFLAGS+=       -ffreestanding
 CFLAGS+=       -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float