Subject: Re: installboot problems
To: None <mcmahill@mtl.mit.edu>
From: Simon Burge <simonb@wasabisystems.com>
List: port-pmax
Date: 10/13/2000 10:28:04
mcmahill@mtl.mit.edu wrote:

> Can someone verify if installboot works on the 1.5 branch?  I compiled it
> on a 1.5_ALPHA2 sparc (the pmax installboot) and when I try and run it I
> get:
> 
> % /usr/src/sys/arch/pmax/stand/installboot/installboot -v -i 3899 \
>       images/tiny.iso tiny-1.5/usr/mdec.pmax/bootxx_cd9660
> 
> 
> disk: images/tiny.iso
> bootstrap: tiny-1.5/usr/mdec.pmax/bootxx_cd9660
> installboot: read tiny-1.5/usr/mdec.pmax/bootxx_cd9660: Undefined error: 0
> 
> 
> but the file does exist:
> 
> % ls -l tiny-1.5/usr/mdec.pmax/bootxx_cd9660 
> -r--r--r--  1 mcmahill  mtl  6944 Oct  3 00:33 tiny-1.5/usr/mdec.pmax/bootxx_cd9660
> 
> the bootxx_cd9660 came from the 1.5_ALPHA2/pmax snapshot.
> 
> the 1.5 branch installboot doesn't build on my 1.4.2 pmax and I won't be
> able to upgrade that for a bit.  So I'm wondering if installboot is broken
> or if there is some non-portable stuff I ran into when I compiled on a
> sparc.

installboot (well, loadbootstrap.c) pulls in ELF headers and
there may be some difference between the sparc and mips MD ELF
headers.  Can you arrange for your cross-compiled installboot
to use sys/arch/pmax/include/elf_machdep.h instead of the sparc
elf_machdep.h?  Perhaps something like:

	mkdir machine
	ln -s /sys/arch/pmax/include/elf_machdep.h machine

and have -I${.CURDIR} should work.

Simon.
--
Simon Burge                            <simonb@wasabisystems.com>
NetBSD Sales, Support and Service:  http://www.wasabisystems.com/