Llvm 与LLD链接时禁用重新定位

Llvm 与LLD链接时禁用重新定位,llvm,relocation,lld,Llvm,Relocation,Lld,对于lld,是否有一个选项会告诉它不要执行重新定位。我不想要PIC代码,我只希望不执行重定位。(是的,我知道这将导致无法运行的可执行文件。)结果证明是一个简单且相当明显的解决方案-只需通过-r或-可重定位。然后它将不应用重定位,而是将它们存储在输出文件中 编辑:不幸的是,这并没有达到我想要的效果,因为您不能同时使用--gc节和--relocate。所以我想您希望,换句话说,放弃重新定位?是的。不幸的是,我最终不得不在本地修补LLVM,并添加了一个--ignore relocations标志,该标

对于
lld
,是否有一个选项会告诉它不要执行重新定位。我不想要PIC代码,我只希望不执行重定位。(是的,我知道这将导致无法运行的可执行文件。)

结果证明是一个简单且相当明显的解决方案-只需通过
-r
-可重定位
。然后它将不应用重定位,而是将它们存储在输出文件中


编辑:不幸的是,这并没有达到我想要的效果,因为您不能同时使用
--gc节
--relocate

所以我想您希望,换句话说,放弃重新定位?是的。不幸的是,我最终不得不在本地修补LLVM,并添加了一个
--ignore relocations
标志,该标志正是这样做的。