build - LLVM 3.3 的黄金插件

标签 build llvm clang llvm-clang gold-linker

我构建了 LLVM 并正在使用它,现在我想添加 Gold 插件以用作链接器,我只是按照 LLVM 网站中的“使用插件支持构建 gold”,现在有 ld-new 但我不想再次重建LLVM,有没有办法在不重建LLVM的情况下添加这个插件?

最佳答案

好吧,我发布我的解决方案 如果不重新编译LLVM,就无法使用gold插件。 如果您不想更改根目录中的任何内容,那么您可以在同一位置编译并安装 binutils 和 LLVM,它将自动在 bin 目录中生成 ld、ar 和 as(不是 ld_new),因为 llvm 首先会查找自己的目录目录来查找工具(clang -print-search-dirs),这样您就可以确保 clang 将首先在链接时间内调用 ld gold。 LLVMgold.html 中没有提及,但需要在 lib 中创建 bfd-plugins 目录并在那里安装 LLVMgold.so 和 linLTO.so。

关于build - LLVM 3.3 的黄金插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942840/

相关文章:

Angular (2+) : Image references in SCSS are copied into root directory of dist (build)

c++ - 如何从 LLVM 中的终止符指令中删除后继指令

c++ - 如何在编译时测试 libstdc++ 的版本,而不是 GCC?

objective-c - 在 Objective-C 中是否有任何工具可以可视化代码复杂性或绘制方法调用图?

java - SWT 应用程序从 Eclipse IDE 运行,当我通过 Maven 创建 jar 并运行时不运行。给出 UnsatisfiedlinkException

android - 如何使用Gradle使HoloEverywhere与新的Android项目一起使用?

java - 从 grails 事件调用 grails 命令?

LLVM 的 llvm.stackprotect

c++ - Xcode/LLVM catch 子句不匹配派生类型

c - gcc:如何检测错误的 `bool` 用法