Building world with clang

Eitan Adler lists at eitanadler.com
Tue Aug 17 15:26:19 UTC 2010


On Tue, Aug 17, 2010 at 10:28 AM, Daniel Nebdal <dnebdal at gmail.com> wrote:
> On Tue, Aug 17, 2010 at 3:47 PM, Dimitry Andric <dimitry at 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.  So if some
>> 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.

what about -nostdinc ?
           Do not search the standard system directories for header files.

Or will this also disable the command line equivalents ?






-- 
Eitan Adler


More information about the freebsd-current mailing list