Subject: Re: /usr/include/machine
To: None <tech-kern@netbsd.org>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-kern
Date: 07/13/2001 15:04:58
: Anyway my currently list of problems is:
: gnu/lib/libstc++/config - needs makefile tweaking to install _G_config.h in
: /usr/include/arm (I'm not to sure if that's the best place as currently arm26
: is built with 2.95.x and arm32 with the intree egcs, so they may differ?)

_G_config goes in <machine/_G_config.h> -- if it's going in arm/, I have to
assume that "machine" is pointing to "arm", which is wrong.  This whole
discussion of <arm/arm32/*> crap is quite bogus.

The proper layout of /usr/include here for arm32 machines should be:

machine -> $MACHINE (symlink)
arm (directory)
arm32 (directory)
dnard (directory)
cats (directory)
riscpc (directory)

And for arm26 machines should be:

machine -> arm26
arm (directory)
arm26 (directory)

This is consistent with many other ports that do CPU-type sharing, e.g.
mips.

Now, if you want all of the arm32 machines to share a kernel include
directory rather than all have a $MACHINE directory, that's simple:  change
the "machine" symlink from $MACHINE to arm32 and use that instead.  But
*only* if you know that they can all use the same sys/arch/arm32/include
directory for <machine/*>.

-- 
-- Todd Vierling <tv@wasabisystems.com>  *  Wasabi NetBSD:  Run with it.
-- NetBSD 1.5 now available on CD-ROM  --  http://www.wasabisystems.com/