gold-linker相关内容

`-rpath-link` 和 `-L` 有什么区别?

gold 的人说: -L DIR, --library-path DIR将目录添加到搜索路径--rpath-link 目录将 DIR 添加到链接时间共享库搜索路径 bfd ld 的 man 听起来有点像 -rpath-link 用于递归包含的 sos. ld.lld 甚至没有将其列为参数. 有人可以帮我澄清一下这种情况吗? 解决方案 这里有一个demo,对于GNU ld, ..
发布时间:2022-01-11 15:46:19 其他开发

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

有没有人尝试使用 gold 代替ld? gold 承诺比ld,因此它可能有助于加快大型 C++ 应用程序的测试周期,但它可以用作 ld 的直接替代品吗? gcc/g++可以直接调用gold吗? 是否有任何已知的错误或问题? 虽然 gold 是 GNU binutils 的一部分,但我在 Web 上几乎找不到“成功故事"甚至“Howtos". (更新:添加了指向黄金的链 ..
发布时间:2022-01-11 14:56:43 C/C++开发

c ++ 17,lto,-static-libstdc ++问题:警告:重定位是指使用ld.gold丢弃的节,然后是__run_exit_handlers中的segfault

我正在寻求有关如何调试一个重大问题的建议,我无法将其简化为一个最小的例子. 问题:我编译了链接到许多不同库的应用程序.标志包括: -static-libstdc ++ -static-libgcc -pipe -std = c ++ 1z -fno-PIC -flto = 10 -m64 -O3 -flto = 10 -fuse-linker-plugin -fuse-ld = gold - ..
发布时间:2021-04-20 18:59:16 C/C++开发

为httpd生成LLVM IR

我正在尝试使用LLVM编译apache2,以在LLVM IR中生成最终的二进制文件. 我在编译和链接时使用了flto选项,并通过clang将"also-emit-llvm"传递给了链接器. 它似乎适用于大多数步骤,但是我有两个担忧 1)之前我使用了LLVM 3.6,它的金牌插件不接受also-emit-llvm,但是只具有Emit-llvm,基本上它将仅发出elf或llvm. Auto ..
发布时间:2020-05-01 03:50:03 其他开发

与黄金链接器链接的二进制文件运行速度更快吗?

使用GEANT4(大型Monte Carlo C ++模拟框架,大量共享库)运行模拟代码.用黄金链接器和基于BFD的标准链接器编译并链接了GEANT和我的应用程序.看起来金币的运行速度要快一些(1'47“与1'51").有人可以解释一下造成这种差异的原因是什么吗? Ubuntu 15.04、64位,GCC 4.9.2.每个测试运行大约10次,最短时间,没有其他活动,只需一个终端. 解决方案 ..
发布时间:2020-04-30 08:33:33 C/C++开发

使用flto的要求

如果我想用-flto编译我的项目,用--enable-gold构建gcc是否足够?还是我还需要构建gold并用它替换ld?我还需要其他标志吗?即我正在这样做 gcc -flto one.c two.c 解决方案 根据 https://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements , 尽管名称为"链接时间",但LTO 不需要使 ..
发布时间:2020-04-30 08:31:33 其他开发

如何在Haskell中与GNU黄金链接器而不是ld链接

我的Haskell项目花费了大量时间在链接dist / build / myapp / myapp ... ,并且在执行 TemplateHaskell时加载共享库 code。 我怀疑这是因为 ld 很慢。 如何通过切换至黄金连结器来改善连结时间? 解决方案 使用 gold链接3倍速度 由于GHC 7.8 ,你可以告诉GHC和cabal(在运行时无需重新编译GHC)链接使 ..
发布时间:2018-06-04 15:09:01 其他开发

金更换LD - 的经验吗?

有没有人尝试过​​使用 金 而不是 LD ? 金 承诺比 LD ,所以它可以帮助大型C ++应用程序加速测试周期,但它可以被用来作为直接替换为LD? 能否 GCC / G ++ 直接调用金。 ? 是否有任何认识错误或问题? 虽然金是因为尽管GNU binutils的一部分,我发现几乎在Web没有“成功的故事”,甚至“HOWTO文档。” (更新:增加了链接到黄金和博客条目解释它的) ..
发布时间:2016-08-18 12:50:43 C/C++开发