问题标签 [gold-linker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
53106 浏览

c++ - 用黄金替换 ld - 有经验吗?

有没有人尝试使用gold而不是ld

gold 承诺比 快得多ld,因此它可能有助于加快大型 C++ 应用程序的测试周期,但它可以用作 ld 的替代品吗?

可以gcc/g++直接调用gold.?

是否有任何已知的错误或问题?

虽然gold一段时间以来它是 GNU binutils 的一部分,但我在 Web 中几乎没有发现“成功故事”甚至“Howtos”。

更新:添加了指向黄金的链接和解释它的博客条目

0 投票
1 回答
1740 浏览

android - binutils-gold 是否支持 arm/Android?

我正在尝试arm-eabi-ld用 installed from替换我的默认值binutils-gold ld,但是在链接期间我得到了

LOCAL_CFLAGS := -fPIC在 Android.mk 中并没有太大帮助。有没有机会使用黄金链接器?

0 投票
1 回答
855 浏览

build - LLVM 3.3 的黄金插件

我构建了 LLVM 并正在使用它,现在我想添加 Gold 插件以用作链接器,我只是在 LLVM 网站上关注了“build gold with plugin support”,现在有了 ld-new 但我不想重新构建 LLVM ,有没有办法在不重建 LLVM 的情况下添加这个插件?

0 投票
1 回答
1567 浏览

c++ - 在 Windows 上使用 MinGW 构建黄金链接器,FLEX/bison 'YYSTYPE' 未在此范围内声明

我正在尝试使用 mingw 构建 GNU binutils 中包含的黄金链接器。我采取的步骤-

  1. 使用安装程序安装 mingw 和所有软件包。
  2. 使用 Windows 安装程序将 Windows 版本的 FLEX 安装到默认位置。
  3. 在 mingw shell 的黄金链接器目录中运行 ./configure 似乎工作正常
  4. 运行make,这是我遇到一些错误的地方。

我在此处将 ./configure 和 make 的完整输出包含在 pastebin 中:http: //pastebin.com/1XLkZVVm

但重要的部分是:

我查看了 script-ch 文件,它具有以下功能:

但是 YYSTYPE 没有在我能找到的任何地方定义。

我是使用 mingw 和 msys 的新手,所以我可能在某处错过了一些步骤。任何帮助构建它都将不胜感激。

0 投票
1 回答
414 浏览

ghc - 无法以 bnfc 开头

我正在关注一个简​​短的bnfc 示例,以生成一个 haskell 解析器。当我启动 make 命令时,出现以下错误:

我没有安装乳胶,也没有 divps(最后一个是什么?)。所以我删除了这一行:

在 make 文件中,因为我不知道要安装的包的确切名称,并且因为我不需要文档文件。所以我重新启动了 make 命令,这一次我得到了这些错误,在构建阶段之后:

你能帮我理解我错过了什么吗?

0 投票
1 回答
637 浏览

ld - Cabal 安装错误 /usr/bin/ld: --hash-size=31: unknown option

尝试使用以下命令在我的计算机上安装任何软件包时

安装中止并出现以下错误:

我该如何解决这个问题?

注意:这个问题故意不显示研究工作,因为它是立即以问答方式回答的。

0 投票
1 回答
1301 浏览

binutils - 尝试使用 --enable-gold 构建 binutils

按照本网站的说明:http: //llvm.org/docs/GoldPlugin.html

从命令:

我收到一条警告说:

从这一点开始,我无法继续构建该项目。有什么建议吗?

0 投票
1 回答
4208 浏览

linker - 黄金链接器 ld.gold -plugin:未知选项

我正在尝试按照入门步骤构建 Google 的 ligjingle,并且我已经到达了“构建”部分。

当我发出任何一个

或者

我收到以下错误: 如果您愿意,我也在 pastebin 中发布了输出

我试过了

并得到:

所以我想我得到的错误是因为在代码的某个地方, ld.gold 被调用-plugin xxx而不是--plugin xxx

我一直在“grep -Hr和“插件”的不同组合来试图找到问题,但到目前为止我还没有找到任何东西。我想它隐藏在 Makefile 的某个地方。

0 投票
1 回答
1185 浏览

c - gentoo ld.gold 在 sys-libs/db 上失败

我最近从默认的 binutils 链接器 ld.bfd 切换到 ld.gold(以使链接时间优化工作,为什么不呢?)。它是手动制作的(比如这里:http ://wiki.gentoo.org/wiki/Gold )。结果,我得到了从 /usr/bin/ld 到 ld.gold 二进制文件的符号链接链,因此链接器被透明地更改为构建过程。

但是当我尝试重建所有包时,我发现 ld.gold 有时会导致配置/编译失败,例如“C 编译器无法创建可执行文件”:

这实际上是链接器问题:

但是使用默认 bfd 链接器可以成功构建包,所以问题是如何返回到 bfd 链接器以获取无法使用 ld.gold 构建的包?

问题包是 =sys-libs/db-6.0.30-r1 (现在引起我注意的那个)。

0 投票
2 回答
991 浏览

c++ - 与黄金链接器链接的二进制文件运行得更快吗?

使用 GEANT4(大型 Monte Carlo C++ 仿真框架,大量共享库)运行仿真代码。使用黄金链接器和基于标准 BFD 的链接器编译和链接 GEANT 和我的应用程序。看起来金色的跑得快一点(1'47" vs 1'51")。有人可以阐明造成这种差异的原因是什么?Ubuntu 15.04、64 位、GCC 4.9.2。每个测试运行大约 10 次,所用时间最短,没有其他活动,一个终端。