Mold 2.3 Linker允许删除多余的ENDBR64指令

2023年 10月 18日 33.0k 0

Mold 2.3今天由Rui Ueyama发布,作为LLVM LLD和GNU Gold的最新版本。

Mold 2.3的主要新功能是添加
-z重写结束br
x86_64的命令,该命令可以将多余的ENDBR64指令转换为NOP。这旨在解决GCC在启用控制流保护(-fcf保护)选项时发出的ENDBR64指令数量不断增加的问题。Mold的目标是通过对输入文件进行全程序分析,找出从未获取地址的函数,然后用NOP代替初始的ENDBR64,以解决“过多的不必要ENDBR64指令”的问题。

Mold 2.3还生产了一个更紧凑的“.gdb_index”部分,更能够处理大于4GB的输入部分,并具有各种RISC-V/ARM64/PPowerPC修复。

下载和更多关于Mold 2.3更改的详细信息,请访问
GitHub
.

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论