我只是好奇在OSX上加載和執行elf文件的可能性。我知道標準的可執行格式是MACHO,但NASM無法爲MACHO對象生成調試信息(並且我需要使用NASM)。我想它是一個很長的鏡頭,但我不認爲我可以使用ELF文件。我可以用NASM構建它們,但我似乎甚至無法將它們與LD鏈接起來。在OSX上加載/執行ELF文件的可能性
12
A
回答
12
最好的OS X內部書的作者有一些代碼顯示如何編寫內核擴展來處理另一個可執行文件格式here。他舉了兩個例子:使用Apout運行運行Google Native Client(NaCl)ELF應用程序和PDP-11應用程序。
我不確定這個軟件有多成熟。它目前支持Leopard並且更好。
5
現在有一個「目標轉換器」程序,它說它可以將ELF文件轉換爲MACHO文件,再加上可執行文件和對象/加載程序文件的其他轉換。有關更多信息,請參見http://agner.org/optimize/#objconv。還沒有嘗試過,但有大量的文檔可用。
+0
從它的文檔,他可以轉換.o庫,而不是.so文件 – mousomer 2014-09-08 14:30:11
相關問題
- 1. 創建新的ELF可執行文件
- 2. 如何動態加載可重定位的ELF可執行文件?
- 3. ELF 32位MSB可執行文件SPARC32PLUS
- 4. 如何在Mac OS X上創建ELF可執行文件?
- 5. 可能將可執行節/段添加到ELF二進制文件?
- 6. 爲什麼ELF可執行文件具有固定的加載地址?
- 7. 我可以在Linux上動態加載可執行文件嗎?
- 8. 初始化ELF可執行文件的C文件?
- 9. 可用的ELF可執行文件需要哪些部分?
- 10. 將文件打包成ELF可執行文件
- 11. 如何在OSX上創建.so可執行文件?
- 12. jQuery加載在Chrome上不能執行
- 13. 配置Apache運行ELF可執行文件
- 14. elf可執行文件頭的入口點
- 15. 啓動期間生成的ELF可執行文件段錯誤
- 16. 加載ELF文件到內存
- 17. 性能加載js文件
- 18. 爲什麼函數在x86 Linux的對齊地址加載elf可執行文件?
- 19. 用SIGSEGV手動創建ELF可執行文件崩潰
- 20. 可移植性如何將可執行文件鏈接到可加載模塊?
- 21. 在OSX上加載DLL
- 22. 加密可執行文件
- 23. 如何在java中加載可執行文件中的Jasper Report?
- 24. XCODE錯誤: - dyld:Library未加載:@ rpath/libLTO.dylib,可執行文件在終端上運行
- 25. 首先加載腳本文件,在加載之前在div上執行
- 26. 每個可執行文件都必須有一個ELF頭文件?
- 27. 在Specflow功能執行期間加載nunit項目文件(example.nunit)
- 28. 在Linux/Unix文件系統上將可執行文件掛載爲文件
- 29. 二進制文件沒有在osx上雙擊執行
- 30. 在ios應用程序中加載unix可執行文件
有趣的東西探索... – 2010-04-11 21:51:08