1

llvm.orgには、ゴールドプラグインをLLVM-gccに追加する方法についての説明があります。ただし、バージョン3.2以降、LLVM-gccを使用せず、代わりにClangを使用しており、使用方法が不明です。

  1. ゴールドプラグインをLLVM3.2に追加する方法を知っている人はいますか?
  2. このプラグインをインストールする必要がありますか、それともClangに組み込まれていますか?

リンカーとしてGoldプラグインがない場合-O4、LTOを試してみると、それはとして扱われると読みまし-O3たが、Clangを使用しているときではなく、gccシステムリンカーを使用しているときだと思います。

4

1 に答える 1

0

1-home/bin ディレクトリの内容を変更したくない場合は、同じ場所に binutils と LLVM をコンパイルしてインストールすると、llvm/bin ディレクトリに ld、ar、および (ld_new ではない) が自動的に生成されます。最初に独自のディレクトリを調べてツール (clang -print-search-dirs) を見つけます。これにより、clang が最初にリンク時に ld gold を呼び出すことを確認できます。LLVMgold.html には記載されていませんが、lib に bfd-plugins ディレクトリを作成し、そこに LLVMgold.so と linLTO.so の両方をインストールする必要があります。

2- LLVM で LTO をサポートするには、ゴールド プラグインが必要であり、それをサポートするために再構築する必要があります。-O4 は -O3 -flto に似ています

于 2013-03-14T14:40:40.087 に答える