On Wed, May 01, 2013 at 09:44:54AM -0700, Alfred Perlstein wrote: > Hey folks, > > I took a shot at fixing this issue with building aicasm as part of > "buildkernel" of an older 9.0 src on a machine running HEAD. > > aicasm.o: In function `__getCurrentRuneLocale': > > /usr/include/runetype.h:96: undefined reference to `_ThreadRuneLocale' > > The issue seems to be two-fold: > > 1) Paths are not fully set to pick up the bootstrap tools needed to build. > 2) include files use the host's instead of the build trees. > > The first problem is fixed by changing setting of PATH from > "${BPATH}:${PATH}" to ${TMPPATH}. > > The second is fixed by using -nostdinc and setting strict include paths > using -I directives to the compiler: > > CFLAGS="-nostdinc -I${WORLDTMP}/usr/include -I. > -I${KERNSRCDIR}/dev/aic7xxx/aicasm"
This seems basically ok. > Can I get review on this patch? The line wrapping bugs should have been fixed before posting, but it otherwise looks fine. I do wonder why we don't just install aicasm in the base and bootstrap it in the unlikely event that it changes in an important way. A quick scan of svn log suggests that gibbs fixed a bug in mid-2010 and the last non-build system or portability change was circa 2003 so I don't think we'd break old-style kernel builds at a rate worth worrying about. -- Brooks
pgpykEQkvJNjQ.pgp
Description: PGP signature