summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/i386/boot.dos/Makefile39
-rw-r--r--sys/arch/i386/boot.dos/dossys.c9
2 files changed, 25 insertions, 23 deletions
diff --git a/sys/arch/i386/boot.dos/Makefile b/sys/arch/i386/boot.dos/Makefile
index b6f2244e38b..8dcb7bb0732 100644
--- a/sys/arch/i386/boot.dos/Makefile
+++ b/sys/arch/i386/boot.dos/Makefile
@@ -1,4 +1,5 @@
-# $NetBSD: Makefile,v 1.18 1995/03/23 19:46:45 jtc Exp $
+# $OpenBSD: Makefile,v 1.2 1996/12/26 10:50:47 mickey Exp $
+# $NetBSD: Makefile,v 1.18 1995/03/23 19:46:45 jtc Exp $
#
# Ported to boot 386BSD by Julian Elischer (julian@tfs.com)
# September 1992
@@ -24,19 +25,14 @@
# the rights to redistribute these changes.
#
-S= ${.CURDIR}/../../..
+PROG= boot.com
+NOMAN= noman
-machine-links:
- -rm -f machine && ln -s ${.CURDIR}/../include machine
- -rm -f ${MACHINE_ARCH} && ln -s ${.CURDIR}/../include ${MACHINE_ARCH}
-
-all: machine-links boot.com
+S= ${.CURDIR}/../../..
-NOPROG= noprog
-NOMAN= noman
-
-CFLAGS= -O6 -DKERNEL -D_KERNEL -DI386_CPU -DI486_CPU -DI586_CPU
-CFLAGS+=-DDO_BAD144 -I. -I${.CURDIR} -I$S -I${.CURDIR}/../.. -I${.CURDIR}/../boot
+CFLAGS+=-O2 -D_KERNEL -I${.CURDIR}/../stand/libsa -I${S}/lib/libsa
+CFLAGS+=-DDO_BAD144 -I. -I$S -I${.CURDIR}/../.. -I${.CURDIR}/../boot
+LDFLAGS=-Bstatic -e start -Wl,-N,-T100
# Uncomment this to make the boot block talk to a serial port.
#CPPFLAGS+=-DSERIAL
@@ -44,8 +40,17 @@ CFLAGS+=-DDO_BAD144 -I. -I${.CURDIR} -I$S -I${.CURDIR}/../.. -I${.CURDIR}/../boo
CPPFLAGS+= -DDOSREAD -DDEBUG
# start.o should be first
-OBJS= start.o table.o boot.o asm.o bios.o dossys.o io.o disk.o sys.o version.o
-VPATH= ${.CURDIR}/../boot
+SRCS+= start.S table.c boot.c disk.c io.c serial.S sys.c bios.S asm.S
+SRCS+= dossys.c version.c
+BINDIR= ${DESTDIR}/usr/mdec
+
+.PATH: ${.CURDIR}/../boot
+
+all: machine-links
+
+machine-links:
+ -rm -f machine && ln -s ${.CURDIR}/../include machine
+ -rm -f ${MACHINE_ARCH} && ln -s ${.CURDIR}/../include ${MACHINE_ARCH}
boot.com: ${OBJS}
${LD} -Bstatic -e start -N -T 0x100 -o dosboot ${OBJS}
@@ -55,10 +60,6 @@ boot.com: ${OBJS}
@mv -f dosboot.tmp boot.com
@ls -l boot.com
-install: boot.com
- cp boot.com ${DESTDIR}/usr/mdec/boot.com
-
-
-CLEANFILES+=boot.com dosboot dosboot.sym machine ${MACHINE_ARCH}
+CLEANFILES+=dosboot dosboot.sym machine ${MACHINE_ARCH}
.include <bsd.prog.mk>
diff --git a/sys/arch/i386/boot.dos/dossys.c b/sys/arch/i386/boot.dos/dossys.c
index c32f31af1b0..d62157826fc 100644
--- a/sys/arch/i386/boot.dos/dossys.c
+++ b/sys/arch/i386/boot.dos/dossys.c
@@ -1,13 +1,14 @@
#ifdef DOSREAD
-#include "boot.h"
+#include <sys/param.h>
+
short doserrno;
short doshandle = -1;
void bcopy(), pcpy();
void _read();
-char iobuf[MAXBSIZE];
+char iobuf[DEV_BSIZE];
char *doserrors[] ={
/* 00 */ "no error",
@@ -120,8 +121,8 @@ void __dosread(buffer, count, copy)
while (count) {
size=count;
- if (size>MAXBSIZE)
- size=MAXBSIZE;
+ if (size>DEV_BSIZE)
+ size=DEV_BSIZE;
size=dosread(doshandle,iobuf,size);
twiddle();