Subject: Sun386i Porting Effort
To: Netbsd-Ports <netbsd-ports@netbsd.org>
From: Zach Lowry <zach@zachlowry.net>
List: netbsd-ports
Date: 06/26/2003 16:17:43
 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Well, I've officially started trying to get a stage2 bootloader
going. 

For this, I've copied the Sun68k arch directory and changed a few
things around, but mostly just enough things to get the
sun68k/stand/netboot part to try and compile. The C code doesn't
apear to be a problem, but it bombs here:

/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c conf.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/dev_net.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/bootparam
.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/globals.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/nfs.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/rpc.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-gcc -Os
- -msoft-float -fno-defer-pop   -Werror -Dsun -D_STANDALONE
- -DSUN_BOOTPARAMS -O2 -I. -I/usr/src/sys/arch/sun386/stand/netboot
- -I/usr/src/sys/arch/sun386/stand/netboot/../libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa
- -I/usr/src/sys/arch/sun386/stand/netboot/../../../.. -nostdinc
- -isystem /usr/include  -c
/usr/src/sys/arch/sun386/stand/netboot/../../../../lib/libsa/udp.c
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-ld -N
- -Ttext 240000 -e start  -o netboot 
/usr/src/sys/arch/sun386/stand/libsa/SRT0.o
/usr/src/sys/arch/sun386/stand/libsa/SRT1.o conf.o dev_net.o
bootparam.o globals.o nfs.o rpc.o udp.o 
/usr/src/sys/arch/sun386/stand/libsa/libsa.a
/usr/src/tools/tools.NetBSD-1.6.1-i386/bin/i386--netbsdelf-ld: cannot
open /usr/src/sys/arch/sun386/stand/libsa/SRT0.o: No such file or
directory

SRT0 appears to be Motorola ASM code. Why, oh why, does there have to
be ASM in here? :)

Like I said before, this is my first time with all this, does anyone
have any helpful tips or suggestions? Where should I go now? None of
the docs I got seems to speak much on the 386i's boot process, are
any of the engineers that worked on this machine still out there
anywhere?

Thanks!

Zach Lowry || Murfreesboro, TN || www.zachlowry.net
Linux / *BSD / Irix / Solaris / Apple / Unix Network Administration

Registered Linux User #264589
14 Different NetBSD-Supported Machines

-----BEGIN PGP SIGNATURE-----
Version: PGP 7.0.4

iQA/AwUBPvthXoHWQmQc5olOEQLgJgCdFOQBKrQ4FUpc6I1TYPQR9YAdwUYAn1g2
3IXLUfDt4bdpgu2ebwLnum6X
=A8on
-----END PGP SIGNATURE-----