Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Aug 2010 16:28:59 +0200
From:      Daniel Nebdal <dnebdal@gmail.com>
To:        Dimitry Andric <dimitry@andric.com>
Cc:        current@freebsd.org
Subject:   Re: Building world with clang
Message-ID:  <AANLkTi=%2BMntj2KPSUXZj=1qCPCOMq9YORB2JhR6k9ztK@mail.gmail.com>
In-Reply-To: <4C6A92E0.4050104@andric.com>
References:  <4C6A7357.8000606@andric.com> <19F5467B-6432-4531-BF04-62D8EB4F3093@gid.co.uk> <AANLkTi=wAhVDKX7vVd0Cds9zTSDQJ6vR%2BoyAbC-H_SK=@mail.gmail.com> <4C6A92E0.4050104@andric.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Aug 17, 2010 at 3:47 PM, Dimitry Andric <dimitry@andric.com> wrote:
> On 2010-08-17 15:03, Daniel Nebdal wrote:
>>>> However, a disadvantage is that the built-in search paths of the
>>>> bootstrap compiler are not entirely disabled by using the -isysroot, -=
B
>>>> and -L flags,
> ...
>> For clarification, did you (Dimitry, that is) mean
>> a) The paths are still there so they could resurface if some Makefile
>> doesn't specify those flags , or
>> b) they sometimes come into play even when using the appropriate flags?
>
> Any sub-makefiles would not have to specify those flags explicitly,
> since they were added to ${CC} and ${CXX}.
>
> But what I meant is that even if you specify those flags, the compiler
> still searches for headers and libraries in the base system. =A0So if som=
e
> header is removed from /usr/src, for example, but is still available in
> /usr/include, it can be erroneously picked up during buildworld.
>

Mmh, I just read through the in-detail description you gave in another
mail. It's a bit surprising that there isn't a simple and reliable way
to disable/replace all hardcoded paths, but I guess it doesn't come up
that often.

As a third possibility, hacking a real -drop-all-builtin-paths flag
into the local copies of both compilers could work (essentially being
a cleanup of your alternative 1), though there's still the issues with
-B. All in all, I agree that your alternative 2 sounds better.


--=20
Daniel Nebdal



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTi=%2BMntj2KPSUXZj=1qCPCOMq9YORB2JhR6k9ztK>