RFA/RFC: Enable both gold and ld in a single toolchain

Nick Clifton nickc@redhat.com
Wed Mar 17 08:01:00 GMT 2010


Hi Vladimir,

> One, may be stupid, question.

Not stupid at - it is perfectly reasonable.

> As I understand gcc checks linker properties in configure scripts
> to adjust code-generation.

Correct.

> You are suggesting to build a toolchain
> with 2 linkers(bfd/gold).

Yes.

> So question, which linker will be used in gcc configure?

The bfd linker, if configuring gcc in a combined source tree along with 
the binutils, otherwise the linker found in the system's search path.

This is actually a bug which I had not considered, albeit a minor one. 
Even if the use configures with --enable-gold or --enable-gold=both/gold 
then the gold sources will *not* be the ones examined for the capability 
tests performed by gcc's configure scripts.  This should not matter 
though, because of ...

> What if another linker has other properties?

That would be bad.

> Are gold and bfd linkers similar in above aspects?

... Yes.  In fact this is one of the main design goals of gold - to be 
able to act as a drop in replacement for ld with all the same features 
and capabilities.

One of the reasons that I created this patch in the first place was that 
I wanted toolchain builders to be able to experiment with the new linker 
(gold) whilst retaining the ability to use the known-good linker (ld.bfd).


Cheers
   Nick



More information about the Binutils mailing list