gpt4 book ai didi

linux - 如何在 debian 系统上调试(慢速)链接器

转载 作者:行者123 更新时间:2023-12-02 16:56:43 25 4
gpt4 key购买 nike

在我的公司,我们的链接器有一个非常烦人的问题(ld 2.17)。它在相对快速的系统(Core Duo,2GB RAM)上链接非常慢,我现在不知道如何解决这个问题。编译一个比较大的项目大约需要五到十分钟(在我的Gentoo系统上链接大约需要5秒)。

我个人认为这是一个巨大的生产力 killer ,至少对我来说是这样。我们尝试使用更新版本的 ld (2.19),但没有成功。我在#debian on #freenode 上问过,但这个问题似乎很独特。我在网上没有找到任何有关类似问题的信息。仅当我们使用调试符号构建时才会发生这种情况。我将 gcc 调试信息标志更改为 -g、-g3 和 -ggdb,但这也没有帮助。

所以我的问题是,如何分析和调试链接器?我从来没有做过类似的事情,而且我找不到任何有关它的文档。基本上任何合理的 gprof gmon.out 都会非常有帮助,因为我可以向 binutils 开发人员询问具体问题。我只是完全忘记了这一点。

编辑:我们“修复”了在大多数系统上切换到 debian lenny 的问题。谢谢各位的解答!

最佳答案

您可以尝试使用 gold (binutils-gold),而不是 ld。应该会更快。

这里引用 Wikipedia Gold(linker)

The motivation for writing gold was to make a linker that is faster than the GNU linker[3], especially for large applications coded in C++.

黄金作者(Ian Lance Taylor)已发表an (longish) article about linkers他在其中解释了他编写黄金的动机以及为什么大多数链接器都很慢。如果您对链接器的内部工作原理感兴趣,这篇文章值得一读。

关于linux - 如何在 debian 系统上调试(慢速)链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com