Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jan 2006 14:51:25 +0200
From:      Ruslan Ermilov <ru@freebsd.org>
To:        Alexander Leidinger <Alexander@Leidinger.net>
Cc:        arch@freebsd.org
Subject:   Re: The cause of the build problems with ccache
Message-ID:  <20060119125124.GB52459@ip.net.ua>
In-Reply-To: <20060119084827.lsj89qu01wgogogs@netchild.homeip.net>
References:  <20060119084827.lsj89qu01wgogogs@netchild.homeip.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--kORqDWCi7qDJ0mEj
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jan 19, 2006 at 08:48:27AM +0100, Alexander Leidinger wrote:
> Hi,
>=20
> I looked at the cause of the build errors when using ccache. When building
> with ccache, the compiler uses /usr/include instead of the includes in
> /usr/src (after the "unsigned char" -> "void" change in the md5 header th=
is
> jumps directly into your face if you look at the error message).
>=20
> Does the intermediate compiler in /usr/obj get build with a different def=
ault
> include path?
>=20
Yes.  The magic is in this line in Makefile.inc1:

XMAKE=3D          TOOLS_PREFIX=3D${WORLDTMP} ${BMAKE} -DNO_FORTRAN -DNO_GDB
                ^^^^^^^^^^^^^^^^^^^^^^^^

> If yes:
>  - This would also result in picking up the wrong includes when someone t=
ries
> to build the world with a different compiler (e.g. icc).
>=20
I believe so.

>  - Wouldn't it be better to discard the default include path and add the
> include path we want explicitly on the command line?
>=20
This was attempted before and failed.  I don't remember all the details
now (you can also go ask Marcel and David), but I remember GCC is picky
about standard paths: it would treat them differently from other
locations, resulting in a different set of warnings etc.  And we want
it to work exactly as if these paths were standard.  The compiler set
uses stuff in ${WORLDTMP}: new headers, libraries, etc.


Cheers,
--=20
Ruslan Ermilov
ru@FreeBSD.org
FreeBSD committer

--kORqDWCi7qDJ0mEj
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFDz4tMqRfpzJluFF4RAo8ZAKCby4rCehBJqxVnaTx4+OLQD6LBqwCePAyS
cM9Z3OSffo/OL/YLDbeEy48=
=5y/G
-----END PGP SIGNATURE-----

--kORqDWCi7qDJ0mEj--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060119125124.GB52459>