Gcc 在fedora上使用gold代替ld作为系统链接器

Gcc 在fedora上使用gold代替ld作为系统链接器,gcc,llvm,llvm-gcc,Gcc,Llvm,Llvm Gcc,我想使用gold作为我的系统链接器,而不是ld,因为ld不支持-fPIC和-shared。 我按照这个特定的url来做, 根据文件, 我运行了gcc-vfilename.c以了解gcc将运行什么链接命令。 然后它告诉我检查运行collect2的行,并将其替换为-plugin/path/to/LLVMgold.so。但是gcc和collect2是二进制文件。 我学习了一点..并且理解了gcc调用collect2,反过来collect2通过搜索ld linux.so.2调用系统链接器ld。 我的fe

我想使用gold作为我的系统链接器,而不是ld,因为ld不支持-fPIC和-shared。 我按照这个特定的url来做, 根据文件, 我运行了gcc-vfilename.c以了解gcc将运行什么链接命令。 然后它告诉我检查运行collect2的行,并将其替换为-plugin/path/to/LLVMgold.so。但是gcc和collect2是二进制文件。 我学习了一点..并且理解了gcc调用collect2,反过来collect2通过搜索ld linux.so.2调用系统链接器ld。 我的fedora上安装了gcc4.4.4的rpm包…如何更改配置


如何让gcc调用ld new/gold而不是collect2?

因为我读到像ld或ar这样的标准工具不能重命名或具有像ld_1.6之类的扩展名。也许您可以将ld_new的名称更改为ld,并将其地址放在.login.user文件的路径之前,或者临时添加到命令行中。然后,当任何程序调用ld时,您可以确定您的ld将首先被调用,这就是我在不更改bin/ld的情况下使用ld gold的方式。

我回答有点晚,但我意识到Fedora推出了与binutils一起分发的gold。命令是
ld.gold
。您可以使用
备选方案
将其选择为默认链接器:

# alternatives --config ld

There is 2 program that provides 'ld'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/bin/ld.bfd
   2           /usr/bin/ld.gold

Enter to keep the current selection[+], or type selection number: 2