Apply by doing:
cd /usr/src/sys/arch/i386/i386
patch < bootargv.patch
build a new kernel, ie.
cd /usr/src/sys/arch/i386/conf
config GENERIC
cd ../compile/GENERIC
make
mv /bsd /bsd.1
cp bsd /bsd
reboot
Index: machdep.c
===================================================================
RCS file: /cvs/src/sys/arch/i386/i386/machdep.c,v
retrieving revision 1.94
diff -u -r1.94 machdep.c
--- machdep.c 1998/09/28 05:13:13 1.94
+++ machdep.c 1999/02/28 19:16:56
@@ -285,7 +285,7 @@
/* Boot arguments are in page 1 */
if (bootapiver >= 2) {
- pa = NBPG;
+ pa = (vm_offset_t)bootargv;
for (i = 0; i < btoc(bootargc); i++, pa += NBPG)
pmap_enter(pmap_kernel(),
(vm_offset_t)((caddr_t)bootargp + i * NBPG),
@@ -1701,7 +1701,7 @@
#if !defined(MACHINE_NEW_NONCONTIG)
avail_next =
#endif
- avail_start = bootapiver >= 2 ? NBPG + i386_round_page(bootargc) : NBPG;
+ avail_start = bootapiver >= 2? i386_round_page(bootargv+bootargc): NBPG;
avail_end = extmem ? IOM_END + extmem * 1024
: cnvmem * 1024; /* just temporary use */