繁体   English   中英

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

[英]Using gold in the place of ld as a system linker on fedora

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

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

我回答得有点迟了,但我意识到Fedora推出了带有binutils的黄金。 命令是ld.gold 您可以使用alternatives选项将其选为默认链接器:

# 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

当我读到标准工具如ld或ar时,无法重命名或具有ld_1.6等扩展名。 也许你可以将ld_new的名称更改为ld,并将其地址放在PATH之前的.login.user文件中,或者在命令行中暂时添加。 然后,当任何程序调用ld时,你可以确定你的ld将首先被调用,它的方式是我使用ld-gold而不更改bin / ld。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM