Date: Sat, 14 Sep 2013 11:50:05 -0600 From: Ian Lepore <ian@FreeBSD.org> To: freebsd-current@FreeBSD.org Cc: Dimitry Andric <dim@FreeBSD.org> Subject: aicasm build error Message-ID: <1379181005.1197.24.camel@revolution.hippie.lan>
next in thread | raw e-mail | index | archive | help
--=-RdR77MEbvpQRXzS+iCfF
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
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?
-- Ian
--=-RdR77MEbvpQRXzS+iCfF
Content-Disposition: inline; filename="aicasm_build.diff"
Content-Type: text/x-patch; name="aicasm_build.diff"; charset="us-ascii"
Content-Transfer-Encoding: 7bit
diff -r 00739d74c495 sys/dev/aic7xxx/aicasm/Makefile
--- sys/dev/aic7xxx/aicasm/Makefile Sat Sep 14 09:55:04 2013 -0600
+++ sys/dev/aic7xxx/aicasm/Makefile Sat Sep 14 11:44:09 2013 -0600
@@ -24,7 +24,8 @@ WARNS?= 5
DEPENDFILE= .depend_aicasm
.endif
-CFLAGS+= -I.
+# Tool runs on the build host, must prefer /usr/include headers over obj/...
+CFLAGS+= -I/usr/include -I.
.ifdef MAKESRCPATH
CFLAGS+= -I${MAKESRCPATH}
.endif
--=-RdR77MEbvpQRXzS+iCfF--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1379181005.1197.24.camel>
