diff options
author | rgrimes <rgrimes@FreeBSD.org> | 1994-10-06 09:41:05 +0000 |
---|---|---|
committer | rgrimes <rgrimes@FreeBSD.org> | 1994-10-06 09:41:05 +0000 |
commit | 04c54e6dff68331efdbbd9d902cfafb612f32ff0 (patch) | |
tree | 36d0c958b1016ee2222955be5d10f94ea5c2e460 /sys/i386/boot/Makefile | |
parent | f60f3231556e762666c6e3bf8f1cc50afca42210 (diff) | |
download | FreeBSD-src-04c54e6dff68331efdbbd9d902cfafb612f32ff0.zip FreeBSD-src-04c54e6dff68331efdbbd9d902cfafb612f32ff0.tar.gz |
1. BOOTSEG and BOOTSTACK are now set from the Makefile, the boot code has
been relocated to run in the 64k segment at 0x10000 with the stack at
the top of this segment. This corrects the problems machines with 512K
base memory had booting.
2. startprog routing rewritten to convert the BOOTSEG ss to a KERNELSEG
ss, this eliminated the last of the >512K memory references. Additional
cleanup in here included a better way to copy the arguments to the
kernel stack.
3. Elimination of argv and esym cruft saved a few bytes.
4. Only need to truncate the head.a_entry to a meg boundary once intead
of every time we used it! [Saving more bytes].
5. Addition of version 1 bootinfo structure support. These boot blocks
pass the kernel name in to the kernel now.
6. Removed historical comments about MACH argv stuff, as it is useless now.
Diffstat (limited to 'sys/i386/boot/Makefile')
-rw-r--r-- | sys/i386/boot/Makefile | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/i386/boot/Makefile b/sys/i386/boot/Makefile index 0c5d138..9ee417d 100644 --- a/sys/i386/boot/Makefile +++ b/sys/i386/boot/Makefile @@ -1,4 +1,4 @@ -# $Id$ +# $Id: Makefile,v 1.17 1994/10/02 05:18:23 rgrimes Exp $ # PROG= boot @@ -8,6 +8,7 @@ SRCS= start.S table.c boot2.S boot.c asm.S bios.S io.c disk.c sys.c BINDIR= /usr/mdec BINMODE= 444 CFLAGS+= -O2 -DDO_BAD144 -DBOOTWAIT=${BOOTWAIT} +CFLAGS+= -DBOOTSEG=${BOOTSEG} -DBOOTSTACK=${BOOTSTACK} CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../.. CLEANFILES+= boot.nohdr boot.strip boot1 boot2 DPADD= ${LIBC} @@ -24,6 +25,12 @@ STRIP= # tunable timeout parameter, waiting for keypress, calibrated in mS BOOTWAIT?= 5000 +# Location that boot2 is loaded at +BOOTSEG= 0x1000 + +# Offset in BOOTSEG for the top of the stack, keep this 16 byte aligned +BOOTSTACK= 0xFFF0 + boot.strip: boot cp -p boot boot.strip strip boot.strip |