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
.