potential future proofing fix for aicasm build.

Brooks Davis brooks at freebsd.org
Wed May 1 21:38:12 UTC 2013


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20130501/53b8fe67/attachment.sig>


More information about the freebsd-hackers mailing list