2010-04-04 115 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

相关问题