Subject: Re: Heads-up: Unified libkern
To: Reinoud Zandijk <imago@kabel065011.kabel.utwente.nl>
From: Ben Harris <bjh21@netbsd.org>
List: port-arm32
Date: 02/18/2001 13:18:21
On Fri, 16 Feb 2001, Reinoud Zandijk wrote:

> Sounds good allthough i had serious trouble getting the sparc cross
> compiler to work last time; it kept getting stuff from i386 :(( ... so i
> am a bit hmmm... unless this one works !!! :))

There're a lot of environment variables you have to get right.  I do this
by having a little shell script (called arm26make) which sets them:

#! /bin/sh

export ADDR2LINE=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-addr2line
export AR=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-ar
export AS=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-as
export CC=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-gcc
export CPP=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-cpp
export CXX=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-c++
export CXXFILT=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-cxxfilt
export LD=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-ld
export MAKE=arm26make
export NM=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-nm
export OBJCOPY=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-objcopy
export RANLIB=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-ranlib
export SIZE=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-size
export STRIP=/opt/netbsd/cross/bin/arm-unknown-netbsdelf-strip
export MACHINE=arm26 MACHINE_ARCH=arm26
export DESTDIR=${DESTDIR:-/export/arm26}
export OBJECT_FMT=ELF

/opt/netbsd/bin/make -m /export/arm26/usr/share/mk "$@"

> The last one i used for arm32 really only could build a kernel, all
> userland stuff was broken ... and building a boot disk was imposible ...
> all kinds of wierd errors....

I believe there are problems cross-compiling a.out shared libraries (and
maybe cross-linking against them).  ELF should be better in this regard
once we get shared libraries working at all.  Anyway, wasn't building
kernels your major problem?

-- 
Ben Harris                                                   <bjh21@netbsd.org>
Portmaster, NetBSD/arm26               <URL:http://www.netbsd.org/Ports/arm26/>