Subject: Re: Need help: Out-of-tree cross compilation.
To: None <tech-toolchain@netbsd.org>
From: Valeriy E. Ushakov <uwe@ptc.spbu.ru>
List: tech-toolchain
Date: 05/27/2006 00:41:33
On Fri, May 26, 2006 at 11:39:23 -0700, marty fouts wrote:

> I've confused myself and need advice.
> 
> I'm trying to set up a build system that allows me to build
> applications out-of-tree but cross compiled for NetBSD, because I need
> to crosscompile aps for NetBSD on a Linux box, as I've mentioned
> before.
> 
> I've looked at the log output from a system build, and, as far as I
> can tell, the Makefile below duplicates the command arguments
> necessary for the crosscompile.
> 
> I get a hello binary, and it looks fine, except that it's missing the
> elf section with the NetBSD note, which, I presume, is the reason why
> NetBSD gives a 'wrong architecture' message and refuses to run the
> binary.
> 
> What is the last bit of magic I'm missing in my compilation to make
> the binary a NetBSD binary?

Have you tried the steps described at:
    http://snark.ptc.spbu.ru/~uwe/netbsd/cross.html

You will not have to add a lot of cruft like:

> CFLAGS=-nostdinc -isystem ../netbsd_quilt/src/obj/destdir.evbarm/usr/include
> LDFLAGS= -Wl,-nostdlib
> LDFLAGS1=-Wl,-rpath-link,$(BASE)/lib:$(BASE)/usr/lib -L$(BASE)/lib
> -B$(BASE)/lib -B$(BASE)/usr/lib

It used to work for me.  I used it for cross-compiling a project that
targeted (among other things) NetBSD/sh3 and NetBSD/arm, and you just
need to set CC, LD, etc to the $tooldir/foo-netbsd-gcc etc.


SY, Uwe
-- 
uwe@ptc.spbu.ru                         |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen