【发布时间】:2016-11-27 20:52:09
【问题描述】:
我正在检查黄金链接器,看看它是否加快了链接过程。
我将/etc/alternative/ld中ld的软链接更改为指向/usr/bin/gold.ld,我看到了。
结果是链接时间变慢了,最糟糕的是链接失败的原因我不明白。
有人有过渡到黄金链接器的经验吗?
如何在其中使用并行链接? (通过使用 top 命令,我只看到了 1 个ld 进程)。
谢谢
【问题讨论】:
标签: c linker gold-linker
我正在检查黄金链接器,看看它是否加快了链接过程。
我将/etc/alternative/ld中ld的软链接更改为指向/usr/bin/gold.ld,我看到了。
结果是链接时间变慢了,最糟糕的是链接失败的原因我不明白。
有人有过渡到黄金链接器的经验吗?
如何在其中使用并行链接? (通过使用 top 命令,我只看到了 1 个ld 进程)。
谢谢
【问题讨论】:
标签: c linker gold-linker
有人有过渡到黄金链接器的经验吗?
是的。
(我意识到这是一个几乎没有用的答案,但那是因为你问了一个无用的问题。)
如何使用其中的并行链接?
黄金链接器需要配置--enable-threads,不是默认的。
如果链接器配置了线程支持,那么 --thread 和 --thread-count COUNT 就是您要查找的标志 (man page)。
但是请注意,根据我的经验,ld.gold 比 ld.bfd 快 4-6 倍不使用线程,而且线程肯定不会治愈您的链接故障。
您最好的办法是尝试了解该链接故障,并解决问题所在。完成此操作后,ld.gold 很有可能也会更快。
【讨论】:
-r。