LLVM 项目 的链接器lld
目前每周都在开发新功能。它的开发者承诺lld
比ld
. 与它相比如何竞争gold
?
lld 是替代品ld
吗?有了黄金,有一些箍要跳过去。
其中一位 LLD 开发人员 Rui Ueyama 回顾了 LLD 在 2016 年取得的进展,请参阅http://lists.llvm.org/pipermail/llvm-dev/2016-December/107981.html。
而且,作为奖励:
2017 年春季更新根据一位开发人员的说法,“LLD/ELF 现在至少可用于 x86-64(可能用于 AArch64 和 MIPS)。”,请参阅http://lists.llvm.org/pipermail/llvm -dev/2017-March/111083.html 它还包含有关如何使用 LLD 的简要说明。
该程序本身声称具有兼容性目标,并且似乎在简单测试中运行良好
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
性能基准与黄金
我将很快记录结果:用黄金替换 ld - 有什么经验吗?