有没有一种方法可以从LLVM模块生成“纯”机器代码?我的意思是,我有一个模块,只想得到没有任何MachO或Darwin对象头的x86操作码,只是操作码(如果可能的话,让他们重新定位到某个基地址)。使用LLVM生成纯机器代码
3
A
回答
0
执行此类操作的“标准”方法是构建可执行文件,然后根据需要提取出原始位。类似于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)。
1
我认为您正在寻找objdump。 使用objdump -d your_executable > dump_file
相关问题
- 1. LLVM本机代码生成
- 2. 使用LLVM API生成静态代码
- 3. 使用LLVM生成ObjC代码
- 4. LLVM:在生成机器代码时禁用某些指令
- 5. 从Java生成LLVM代码
- 6. LLVM - 代码生成流
- 7. 使用SPIM生成机器代码
- 8. LLVM代码生成导致seg故障?
- 9. 为'lambda','define'生成LLVM代码
- 10. *值没有被生成到LLVM代码
- 11. 如何使用jooq代码生成器与maven生成代码
- 12. 如何使用宁静代码生成器生成代码(.ts)
- 13. 创建使用LLVM IR生成器
- 14. 使用cookie生成随机代码
- 15. 如何生成LLVM位码
- 16. 执行从Rust/Python源代码生成的LLVM IR代码
- 17. C随机数生成(纯C代码,无库或函数)
- 18. 机器学习代码生成
- 19. 从C生成机器代码
- 20. 随机文件生成器代码?
- 21. C++/LLVM:运行时代码生成和STL容器
- 22. LLVM:使用llvm生成特定z80处理器的“ir”文件
- 23. 将机器码转换为LLVM IR(将X86_64.X86.ARM转换为LLVM位代码)
- 24. 使用EMF生成代码
- 25. 使用Ant生成代码
- 26. 使用.net生成代码
- 27. 使用Jcodemodel代码生成
- 28. 使用yacc代码生成
- 29. 使用Scala代码生成
- 30. SBT使用项目定义的生成器生成代码