目前,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
Run Code Online (Sandbox Code Playgroud)
说:
LLD 10.0.0 (compatible with GNU linkers)
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令编译 C hello world -fuse-ld=lld:
gcc -fuse-ld=lld -ggdb3 -O0 -std=c11 -Wall -Wextra -pedantic -o hello.out hello.c
Run Code Online (Sandbox Code Playgroud)
性能基准与黄金
我很快就会在以下位置记录结果:Replacing ld with gold - 有经验吗?