我只是好奇在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可執行文件?
- 4. 如何創建ELF可執行文件?
- 5. ELF 32位MSB可執行文件SPARC32PLUS
- 6. Android不可執行:64位ELF文件
- 7. 如何在Mac OS X上創建ELF可執行文件?
- 8. 可能將可執行節/段添加到ELF二進制文件?
- 9. 爲什麼ELF可執行文件具有固定的加載地址?
- 10. 跟蹤加載ELF文件
- 11. 我可以在Linux上動態加載可執行文件嗎?
- 12. 初始化ELF可執行文件的C文件?
- 13. 在OSX上打印可執行文件的路徑
- 14. 可用的ELF可執行文件需要哪些部分?
- 15. 將文件打包成ELF可執行文件
- 16. Unix可執行文件無法在MAC OSX中執行
- 17. 如何使可執行文件在OSX小牛隊上工作
- 18. 如何在OSX上創建.so可執行文件?
- 19. jQuery加載在Chrome上不能執行
- 20. 是在Qt上創建的應用程序,可在其他osx上執行可執行文件
- 21. 配置Apache運行ELF可執行文件
- 22. 啓動期間生成的ELF可執行文件段錯誤
- 23. 單元測試可執行文件或ELF的CppUnit?
- 24. elf可執行文件頭的入口點
- 25. elf文件如何加載正確的內存地址併成功執行?
- 26. FIrefox加載項和正在運行的可執行文件
- 27. 加載ELF文件到內存
- 28. 性能加載js文件
- 29. CMake:將ELF嵌入到可執行文件中
- 30. 強制GNU鏈接器生成32位ELF可執行文件
有趣的東西探索... – 2010-04-11 21:51:08