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 */