【发布时间】:2017-11-08 08:39:08
【问题描述】:
由于项目需要,我需要修改一些功能的RXW属性。比如修改一个函数属性为WX。我试图将不同部分的功能分开,但问题是我不知道如何在 LLVM IR 中修改这些属性。有什么好办法吗?
【问题讨论】:
标签: llvm llvm-clang llvm-ir
由于项目需要,我需要修改一些功能的RXW属性。比如修改一个函数属性为WX。我试图将不同部分的功能分开,但问题是我不知道如何在 LLVM IR 中修改这些属性。有什么好办法吗?
【问题讨论】:
标签: llvm llvm-clang llvm-ir
根据我的理解。您不会将函数修改为 RWX,而是将包含该函数的内存页面标记为 RWX。
您的选择是:
- 文件链接后的后期处理
- 使用 LLVM IR 向系统 API 添加外部函数调用,这会将内存页面标记为 RWX
【讨论】: