aicasm build error

Dimitry Andric dim at FreeBSD.org
Sat Sep 14 18:42:32 UTC 2013


On Sep 14, 2013, at 19:50, Ian Lepore <ian at freebsd.org> wrote:
> For a while I've been getting a build error on aicasm during the early
> steps of the build.  Today I finally dug into it and discovered it's
> because the build is using a mix of header files, some from /usr/include
> on the build host, and some from obj/... for the target being built.  It
> happens because dev/aic7xxx/aicasm/Makefile contains CFLAGS+= -I. and
> the current directory when aicasm builds is obj/.../<kernconf>.  In my
> case it was picking up machine/_types.h from objdir.
> 
> Apparently this is usually harmless, but if the build host system and
> the target versions are far enough apart, or with a cross-build where
> the host and target are different architectures, you can get problems.  
> 
> After a little digging, I just now discovered Marcel fixed this long ago
> in r70000, but then it got undone in r236578 a couple months ago.  Is
> there any reason not to restore Marcel's fix, such as with the attached
> patch?

It got undone for a specific reason, which is mentioned in the commit
message for r236578.

This hack might make it work, but it might also cause other issues.  The
problem really is how to make sure aicasm is compiled with the *host*
compiler, not the compiler from /usr/obj.

-Dimitry

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20130914/03314538/attachment.sig>


More information about the freebsd-current mailing list