Apply by doing:
cd /usr/src
patch -p0 < 007_locore.patch
And then rebuild your kernel.
Index: sys/arch/m68k/m68k/copy.s
===================================================================
RCS file: /cvs/src/sys/arch/m68k/m68k/copy.s,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- sys/arch/m68k/m68k/copy.s 1997/07/06 07:46:27 1.7
+++ sys/arch/m68k/m68k/copy.s 1999/11/13 21:34:06 1.8
@@ -1,4 +1,4 @@
-/* $OpenBSD: copy.s,v 1.7 1997/07/06 07:46:27 downsj Exp $ */
+/* $OpenBSD: copy.s,v 1.8 1999/11/13 21:34:06 deraadt Exp $ */
/* $NetBSD: copy.s,v 1.28 1997/05/21 03:51:04 jeremy Exp $ */
/*-
@@ -249,7 +249,7 @@
movl sp@(8),a1 | a1 = toaddr
clrl d0
movl sp@(12),d1 | count
- beq Lcisdone | nothing to copy
+ beq Lcistoolong | nothing to copy
subql #1,d1 | predecrement for dbeq
Lcisloop:
movsb a0@+,d0 | copy a byte
@@ -258,6 +258,7 @@
beq Lcisdone | copied null, exit
subil #0x10000,d1 | decrement high word of count
bcc Lcisloop | more room, keep going
+Lcistoolong:
moveq #ENAMETOOLONG,d0 | ran out of space
Lcisdone:
tstl sp@(16) | length desired?
@@ -288,7 +289,7 @@
movl sp@(8),a1 | a1 = toaddr
clrl d0
movl sp@(12),d1 | count
- beq Lcosdone | nothing to copy
+ beq Lcostoolong | nothing to copy
subql #1,d1 | predecrement for dbeq
Lcosloop:
movb a0@+,d0 | copy a byte
@@ -297,6 +298,7 @@
beq Lcosdone | copied null, exit
subil #0x10000,d1 | decrement high word of count
bcc Lcosloop | more room, keep going
+Lcostoolong:
moveq #ENAMETOOLONG,d0 | ran out of space
Lcosdone:
tstl sp@(16) | length desired?