Add zlib support for booting gzipped kernels.
authorrahnds <rahnds@openbsd.org>
Thu, 6 Feb 1997 23:44:54 +0000 (23:44 +0000)
committerrahnds <rahnds@openbsd.org>
Thu, 6 Feb 1997 23:44:54 +0000 (23:44 +0000)
Clean up to allow this to happen.

sys/arch/powerpc/stand/Locore.c
sys/arch/powerpc/stand/Makefile
sys/arch/powerpc/stand/alloc.c
sys/arch/powerpc/stand/boot.c

index 5400658..9992209 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: Locore.c,v 1.2 1996/12/28 06:31:06 rahnds Exp $       */
+/*     $OpenBSD: Locore.c,v 1.3 1997/02/06 23:44:54 rahnds Exp $       */
 /*     $NetBSD: Locore.c,v 1.1 1996/09/30 16:34:58 ws Exp $    */
 
 /*
@@ -34,7 +34,9 @@
 #include <stand.h>
 #include <openfirm.h>
 
+/*
 #include <machine/cpu.h>
+*/
 
 static int (*openfirmware)(void *);
 
@@ -53,9 +55,6 @@ _start(vpd, res, openfirm, arg, argl)
 {
        extern char etext;
 
-#ifdef FIREPOWERBUGS
-       syncicache((void *)RELOC, &etext - (char *)RELOC);
-#endif
        openfirmware = openfirm;        /* Save entry to Open Firmware */
        setup();
        main(arg, argl);
index 7c3f70b..8d1b8d6 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.3 1997/01/09 05:21:27 rahnds Exp $
+#      $OpenBSD: Makefile,v 1.4 1997/02/06 23:44:55 rahnds Exp $
 #      $NetBSD: Makefile,v 1.1 1996/09/30 16:34:59 ws Exp $
 
 SUBDIR=        boot
@@ -6,15 +6,18 @@ SUBDIR=       boot
 SAREL=
 KERNREL=
 KERN_AS=library
+Z_AS=library
+SA_ZLIB=smth
 
 .include "Makefile.inc"
+.include "$S/lib/libz/Makefile.inc"
 .include "$S/lib/libsa/Makefile.inc"
 .include "$S/lib/libkern/Makefile.inc"
 
-all:   ${SALIB} ${KERNLIB} _SUBDIRUSE
+all:   ${ZLIB} ${SALIB} ${KERNLIB} _SUBDIRUSE
 
 libdep:
-       @echo ${.OBJDIR}/${SALIB} $(KERNLIB)
+       @echo ${.OBJDIR}/${SALIB} $(KERNLIB) ${ZLIB}
 
 
 ${PROG}:       
index 65dbf7c..be3051c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: alloc.c,v 1.3 1997/01/09 05:21:28 rahnds Exp $        */
+/*     $OpenBSD: alloc.c,v 1.4 1997/02/06 23:44:55 rahnds Exp $        */
 /*     $NetBSD: alloc.c,v 1.1 1996/09/30 16:35:00 ws Exp $     */
 
 /*
@@ -92,10 +92,12 @@ free(ptr, size)
 {
        struct ml *f = (struct ml *)(ptr - ALIGN(sizeof(struct ml)));
        
+#if IGNORE_FOR_NOW
        if (f->size != roundup(ALIGN(size) + ALIGN(sizeof(struct ml)), NBPG))
                panic("free: wrong size (%x != %x)",
                      f->size,
                      roundup(ALIGN(size) + ALIGN(sizeof(struct ml)), NBPG));
+#endif
        f->next = fl;
        fl = f;
 }
index 818b98e..c4d2e08 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: boot.c,v 1.3 1997/01/09 03:52:51 rahnds Exp $ */
+/*     $OpenBSD: boot.c,v 1.4 1997/02/06 23:44:56 rahnds Exp $ */
 /*     $NetBSD: boot.c,v 1.2 1996/10/07 21:43:02 cgd Exp $     */
 
 /*
@@ -44,7 +44,6 @@
 #include <sys/disklabel.h>
 
 #include <sys/exec_elf.h>
-#include <machine/cpu.h>
 
 #include "ofdev.h"
 #include "openfirm.h"
@@ -211,7 +210,6 @@ loadfile(fd, addr, args)
        }
 #endif
        close(fd);
-       syncicache(addr, exec_addr);
        if (floppyboot) {
                printf("Please insert root disk and press ENTER ");
                getchar();