2010-04-04 65 views
12

我只是好奇在OSX上加載和執行elf文件的可能性。我知道標準的可執行格式是MACHO,但NASM無法爲MACHO對象生成調試信息(並且我需要使用NASM)。我想它是一個很長的鏡頭,但我不認爲我可以使用ELF文件。我可以用NASM構建它們,但我似乎甚至無法將它們與LD鏈接起來。在OSX上加載/執行ELF文件的可能性

回答

12

最好的OS X內部書的作者有一些代碼顯示如何編寫內核擴展來處理另一個可執行文件格式here。他舉了兩個例子:使用Apout運行運行Google Native Client(NaCl)ELF應用程序和PDP-11應用程序。

我不確定這個軟件有多成熟。它目前支持Leopard並且更好。

+0

有趣的東西探索... – 2010-04-11 21:51:08

5

現在有一個「目標轉換器」程序,它說它可以將ELF文件轉換爲MACHO文件,再加上可執行文件和對象/加載程序文件的其他轉換。有關更多信息,請參見http://agner.org/optimize/#objconv。還沒有嘗試過,但有大量的文檔可用。

+0

從它的文檔,他可以轉換.o庫,而不是.so文件 – mousomer 2014-09-08 14:30:11