diff options
author | obrien <obrien@FreeBSD.org> | 1999-11-13 23:08:46 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 1999-11-13 23:08:46 +0000 |
commit | aaa5ed29fd0a43140e81ece9a48f3435a876fe5b (patch) | |
tree | 9388528b6c15b662a1b82b861a9e1dd3668ce080 | |
parent | 846b75da6d4a3032f8b4c1972716686fb806d9d3 (diff) | |
download | FreeBSD-src-aaa5ed29fd0a43140e81ece9a48f3435a876fe5b.zip FreeBSD-src-aaa5ed29fd0a43140e81ece9a48f3435a876fe5b.tar.gz |
Turn on the -fforce-addr and -fschedule-insns optimizations. Adding
either one gives us an additional 32 bytes of additional space available
when using EGCS 1.1.2. With GCC 2.95.2 -fforce-addr gives us 12 more bytes,
and adding -fschedule-insns gives us an additional 4 bytes.
-rw-r--r-- | sys/boot/i386/boot2/Makefile | 5 | ||||
-rw-r--r-- | sys/boot/i386/gptboot/Makefile | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/sys/boot/i386/boot2/Makefile b/sys/boot/i386/boot2/Makefile index 578b452..59ae6a7 100644 --- a/sys/boot/i386/boot2/Makefile +++ b/sys/boot/i386/boot2/Makefile @@ -27,8 +27,9 @@ BTX= ${.CURDIR}/../btx ORG1= 0x7c00 ORG2= 0x1000 -CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. -fno-builtin \ - -Os -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ +CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. \ + -Os -fno-builtin -fforce-addr -fschedule-insns \ + -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings diff --git a/sys/boot/i386/gptboot/Makefile b/sys/boot/i386/gptboot/Makefile index 578b452..59ae6a7 100644 --- a/sys/boot/i386/gptboot/Makefile +++ b/sys/boot/i386/gptboot/Makefile @@ -27,8 +27,9 @@ BTX= ${.CURDIR}/../btx ORG1= 0x7c00 ORG2= 0x1000 -CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. -fno-builtin \ - -Os -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ +CFLAGS= -elf -I${.CURDIR}/../btx/lib -I. \ + -Os -fno-builtin -fforce-addr -fschedule-insns \ + -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mrtd \ -Wall -Waggregate-return -Wbad-function-cast -Wcast-align \ -Wmissing-declarations -Wmissing-prototypes -Wnested-externs \ -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings |