summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2007-10-15 14:20:24 +0000
committernyan <nyan@FreeBSD.org>2007-10-15 14:20:24 +0000
commit4669413153ac9e0365361b48db4e2a0cc5e37ef4 (patch)
tree2a519489b85e59f9ebc3c376f97e8d2529937b5d
parentbe4cf9548f56375244247312102ae190a6753ecb (diff)
downloadFreeBSD-src-4669413153ac9e0365361b48db4e2a0cc5e37ef4.zip
FreeBSD-src-4669413153ac9e0365361b48db4e2a0cc5e37ef4.tar.gz
Optimize for size on pc98. It enables to boot a kernel again.
I don't know what's wrong (loader, boot2 or others), but this change is effective. Tested by: NAKAJI Hiroyuki MFC after: 3 days
-rw-r--r--lib/libstand/Makefile3
-rw-r--r--sys/boot/ficl/Makefile2
-rw-r--r--sys/boot/pc98/Makefile.inc3
3 files changed, 6 insertions, 2 deletions
diff --git a/lib/libstand/Makefile b/lib/libstand/Makefile
index a06cf51..c2fc7a4 100644
--- a/lib/libstand/Makefile
+++ b/lib/libstand/Makefile
@@ -22,6 +22,9 @@ CFLAGS+= -mno-mmx -mno-3dnow -mno-sse -mno-sse2
.if ${MACHINE_ARCH} == "i386"
CFLAGS+= -mno-sse3
.endif
+.if ${MACHINE} == "pc98"
+CFLAGS+= -Os
+.endif
.if ${MACHINE_ARCH} == "powerpc"
CFLAGS+= -msoft-float -D_STANDALONE
.endif
diff --git a/sys/boot/ficl/Makefile b/sys/boot/ficl/Makefile
index a1cc45b..f8f6292 100644
--- a/sys/boot/ficl/Makefile
+++ b/sys/boot/ficl/Makefile
@@ -18,7 +18,7 @@ CFLAGS+= -mno-sse3
CFLAGS+= -msoft-float
.endif
.if ${MACHINE} == "pc98"
-CFLAGS+= -DPC98
+CFLAGS+= -Os -DPC98
.endif
.if HAVE_PNP
CFLAGS+= -DHAVE_PNP
diff --git a/sys/boot/pc98/Makefile.inc b/sys/boot/pc98/Makefile.inc
index 379dae3..5bdddee 100644
--- a/sys/boot/pc98/Makefile.inc
+++ b/sys/boot/pc98/Makefile.inc
@@ -6,7 +6,8 @@ BINDIR?= /boot
LOADER_ADDRESS?=0x100000
CFLAGS+= -ffreestanding -mpreferred-stack-boundary=2 \
- -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3
+ -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 \
+ -Os
LDFLAGS+= -nostdlib
# BTX components
OpenPOWER on IntegriCloud