我想使用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?
Lær*_*rne 10
我回答得有点迟了,但我意识到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
Run Code Online (Sandbox Code Playgroud)
小智 0
正如我所读到的,像 ld 或 ar 这样的标准工具无法重命名,也不能具有像 ld_1.6 等扩展名。也许您可以将 ld_new 的名称更改为 ld 并将其地址放在 .login.user 文件中的 PATH 之前或在命令行中临时添加。然后,当任何程序调用 ld 时,您可以确定您的 ld 将首先被调用,这就是我使用 ld-gold 而不更改 bin/ld 的方式。
| 归档时间: |
|
| 查看次数: |
3210 次 |
| 最近记录: |