A very fast linker to replace gcc's ld

Asman01 jckj33 at gmail.com
Sat Apr 5 17:15:19 PDT 2014


On Saturday, 5 April 2014 at 22:30:28 UTC, Joakim wrote:
> On Saturday, 5 April 2014 at 21:47:33 UTC, Asman01 wrote:
>> Today I've found a good alternative to slow gcc's linker: 
>> gold. Written by  Google in C++ it's a linker writen for large 
>> code bases with C++ in mind. The author claims it's about 5 
>> times fast than gcc's one. It does support ELF only and 
>> UNIX-like symtem I think it's enough to dmd on linux or am I 
>> missing something? I believe it can reduce a lot dmd's 
>> compilation speed on these system. It's under same GPL as 
>> gcc's ld. I wonder if we can use it to make dmd still fastest. 
>> :)
>> It seems same case as Facebook needed a new C++ preprocessor 
>> for its large code base.
>>
>> http://google-opensource.blogspot.com.br/2008/04/gold-google-releases-new-and-improved.html
>> https://events.linuxfoundation.org/images/stories/pdf/lfcs2012_ccoutant.pdf
>
> Dmd already uses whatever the system linker is and on Arch 
> that's gold.  The Android NDK also uses gold by default, though 
> they also provide the original bfd ld and a newer llvm-based 
> linker started by MediaTek, mclinker:
>
> https://code.google.com/p/mclinker/

Well, as far I know, it does invoke gcc and gcc does use the ld. 
I see this with -v flag. What am I missing? I'll check out this 
llvm-based linker. If it's the linker which I've hear they are 
planing to replace gcc ld it's a big step.


More information about the Digitalmars-d mailing list