有沒有一種方法可以從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使用項目定義的生成器生成代碼