如何在LLVM IR中修改函数的RWX属性?

时间:2017-11-08 08:39:08

标签: llvm llvm-clang llvm-ir

由于项目要求,我需要修改某些功能的RXW属性。比如将函数属性修改为WX。我尝试将功能分开到不同的部分,但问题是我不知道如何在LLVM IR中修改这些属性。有什么好办法吗?

1 个答案:

答案 0 :(得分:0)

从我的理解来看。您不要将函数修改为RWX,而是将包含该函数的内存页面标记为RWX。

你的选择是:
- 文件链接后的后期处理
- 使用LLVM IR向系统API添加外部函数调用,将内存页面标记为RWX