LLVM プロジェクト のリンカlld
は現在、毎週新しい機能が追加されて開発されています。その開発者は、それlld
が よりも速いと約束していますld
。と比較してどのように競合しgold
ますか?
lld は のドロップイン代替品ld
ですか? ゴールドには、ジャンプするためのいくつかのフープがあります。
LLVM プロジェクト のリンカlld
は現在、毎週新しい機能が追加されて開発されています。その開発者は、それlld
が よりも速いと約束していますld
。と比較してどのように競合しgold
ますか?
lld は のドロップイン代替品ld
ですか? ゴールドには、ジャンプするためのいくつかのフープがあります。
LLD 開発者の 1 人、Rui Ueyamaが 2016 年の LLD の進歩を振り返ります。
そして、ボーナスとして:
2017 年春の更新開発者の 1 人によると、「LLD/ELF は現在、少なくとも x86-64 (およびおそらく AArch64 と MIPS) で本番環境で使用する準備ができています。」http://lists.llvm.org/pipermail/llvmを参照してください。 -dev/2017-March/111083.html LLD の使用方法に関する簡単な説明も含まれています。
プログラム自体は互換性の目標を主張しており、簡単なテストでは問題なく動作するようです
この設計目標は、Web サイトで主張されています。
LLD は、GNU と同じコマンド ライン引数とリンカー スクリプトを受け入れる GNU リンカーのドロップイン代替品です。
たとえば、Ubuntu 20.04では次のようにインストールします。
sudo apt install lld
lld --version
言います:
LLD 10.0.0 (compatible with GNU linkers)
そして、次のように C の hello world をコンパイルできます-fuse-ld=lld
。
gcc -fuse-ld=lld -ggdb3 -O0 -std=c11 -Wall -Wextra -pedantic -o hello.out hello.c
パフォーマンス ベンチマーク vs ゴールド
すぐに結果を文書化します: ld をゴールドに置き換える - 経験はありますか?