【问题标题】:Gold linker problems [closed]黄金链接器问题[关闭]
【发布时间】:2016-11-27 20:52:09
【问题描述】:

我正在检查黄金链接器,看看它是否加快了链接过程。 我将/etc/alternative/ldld的软链接更改为指向/usr/bin/gold.ld,我看到了。

结果是链接时间变慢了,最糟糕的是链接失败的原因我不明白。

有人有过渡到黄金链接器的经验吗? 如何在其中使用并行链接? (通过使用 top 命令,我只看到了 1 个ld 进程)。

谢谢

【问题讨论】:

    标签: c linker gold-linker


    【解决方案1】:

    有人有过渡到黄金链接器的经验吗?

    是的。

    (我意识到这是一个几乎没有用的答案,但那是因为你问了一个无用的问题。)

    如何使用其中的并行链接?

    黄金链接器需要配置--enable-threads,不是默认的。

    如果链接器配置了线程支持,那么 --thread--thread-count COUNT 就是您要查找的标志 (man page)。

    但是请注意,根据我的经验,ld.goldld.bfd 快 4-6 倍不使用线程,而且线程肯定不会治愈您的链接故障。

    您最好的办法是尝试了解该链接故障,并解决问题所在。完成此操作后,ld.gold 很有可能也会更快。

    【讨论】:

    • 这里是失败:“/usr/bin/ld: 致命错误:不能将 -r 与动态对象 ../libm.so 混合”。知道这意味着什么吗?我能够在 EXTRA_LDFLAGS 中执行 --enable-threads 但其他两个标志链接失败,即使该标志出现在 linux 的手册页中(您提供的链接不起作用)。有任何想法吗?谢谢
    • @itayb “这里是失败”——你的链接命令行不正确。从中删除-r
    猜你喜欢
    • 2015-08-17
    • 2015-09-07
    • 2014-03-31
    • 2014-07-08
    • 2011-01-28
    • 2017-12-12
    • 2016-10-02
    • 2017-03-25
    • 1970-01-01
    相关资源
    最近更新 更多