llvm.org上有关于如何将Gold插件添加到LLVM-gcc的说明;但是从版本3.2开始,他们不再使用LLVM-gcc了,而是使用了Clang,而且还不清楚如何使用它。
我已经读过,如果您没有Gold插件作为链接器,如果您尝试使用-O4
进行LTO,它会将其视为-O3
,但我想是时候你使用gcc系统链接器,而不是在使用Clang时,对吗?
答案 0 :(得分:0)
1 - 如果您不想更改home / bin目录中的任何内容,那么您可以在同一个地方编译和安装binutils和LLVM,它将在llvm / bin目录中自动生成ld,ar和(不是ld_new)并且因为llvm首先查找其自己的目录以查找工具(clang -print-search-dirs),所以你可以确定clang将首先在链接时调用ld gold。在LLVMgold.html中没有提到它,但需要在lib中创建bfd-plugins目录并在那里安装LLVMgold.so和linLTO.so。
2-支持LLVM中的LTO我们需要黄金插件,需要重建才能支持它。 -O4类似于-O3 -flto