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?