Subject: Re: kern/12298: fairly impressive cross-compilation bogon in sys/lib/libsa/tftp.c
To: None <itojun@iijlab.net>
From: Chris G. Demetriou <cgd@sibyte.com>
List: netbsd-bugs
Date: 02/28/2001 16:25:42
itojun@iijlab.net writes:
> 	i still wonder why #ifdef _STANDALONE is needed.
> 	- native compilation should go fine with <arpa/tftp.h>
> 	- cross compilation should supply netbsd includes, so it should
> 	  go fine with <arpa/tftp.h>
> 	(i think the above is what the PR says)

That would be correct, but for the fact that the stuff which builds
libsa bits typically uses -nostdinc.  So (regardless of whether or not
you're using a cross-compilation or hosted envirionment) you're not
gonna get those includes.

Maybe the boot blocks should be like lots of other things, and use
-nostdinc -I${DESTDIR}/usr/include (or whatever) if doing a DESTDIR
build.  Doing that is probably the right thing, but could have fairly
catastrophic impact on non-DESTDIR builds.

Doing that would also allow you to nuke all of the grotty code in the
boot blocks that makes 'machine' and ${MACHINE_ARCH} symlinks...


(another problem i have with the current MD boot block goop is, what
are programs like 'installboot'?  Are they host programs, part of the
host tool set you might want in a cross-compilation environment?  Or
are they binaries built for the target system?  Of course, the answer
is, in fact, "both."  The same is true with at least a few other
programs in the source tree...)


cgd