On 14 Apr 2017, at 22:40, Mark Millard <mar...@dsl-only.net> wrote:
> 
> man src.conf (from -r315914 ) reports:
> 
>     WITH_LLD_IS_LD
>             Set to use LLVM's LLD as the system linker, instead of GNU
>             binutils ld.
> 
>             This is a default setting on arm64/aarch64.  When set, these
>             options are also in effect:
> 
>             WITHOUT_SYSTEM_COMPILER (unless WITH_SYSTEM_COMPILER is set
>             explicitly)
> 
> I'm curious about:
> 
> A) Why there is a bias to avoid the system compiler?

These are just the defaults, detected by the script that generates
src.conf.5.  The setting of MK_SYSTEM_COMPILER is actually dependent on
the host, so it's technically incorrect to have src.conf.5 mention that
it is off by default.


> and by contrast:
> 
> B) What sort of context justifies explicitly setting
>   WITH_SYSTEM_COMPILER when WITH_LLD_IS_LD is in use?

The settings are mostly orthogonal.  MK_SYSTEM_COMPILER was created to
avoid building a bootstrap compiler, if the system (host) compiler is
new enough.

At some point you could also image a MK_SYSTEM_LINKER setting, which
would avoid building the bootstrap linker, if the system linker is new
enough.

-Dimitry

Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to