首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用LLVM生成纯机器码

使用LLVM生成纯机器码
EN

Stack Overflow用户
提问于 2012-08-25 03:49:10
回答 2查看 355关注 0票数 3

有没有办法用LLVM从一个模块生成“纯”机器码?

我的意思是,我有一个模块,我只想得到没有任何MachO或Darwin对象头的x86操作码,只有操作码(如果可能的话,把它们重新定位到某个基地址)。

EN

回答 2

Stack Overflow用户

发布于 2013-03-07 16:51:37

我想你在找的是objdump。使用objdump -d your_executable > dump_file

票数 1
EN

Stack Overflow用户

发布于 2012-08-25 15:40:10

这样做的“标准”方法是构建一个可执行文件,然后根据需要提取出原始的部分。就像http://www.bravegnu.org/gnu-eprog/hello-arm.html一样。

另一种选择是使用LLVM JIT API;不过,我没有任何好的文档或示例代码来说明如何以这种方式使用LLVM。也许可以看看lldb中的ClangExpressionParser::PrepareForExecution是如何工作的( http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/ClangExpressionParser.cpp?revision=161559&view=markup )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12115758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档