代码之家  ›  专栏  ›  技术社区  ›  Daniel Brotherston

在OSX上加载/执行ELF文件的可能性

  •  15
  • Daniel Brotherston  · 技术社区  · 15 年前

    我只是好奇在OSX上加载和执行ELF文件的可能性。我知道标准的可执行格式是macho,但是nasm无法为macho对象生成调试信息(我需要使用nasm)。我认为这是一个长期的尝试,但我不认为我可以使用精灵文件。我可以用NASM构建它们,但我似乎连它们和LD都没有联系。

    2 回复  |  直到 7 年前
        1
  •  13
  •   stuntmouse    15 年前

    BestOSX内部手册的作者有一些代码,说明如何编写内核扩展来处理另一种可执行文件格式。 here . 他给出了两个例子:运行Google Native Client(Nacl)ELF应用程序和带apout的PDP-11应用程序。

    我不知道这个软件有多成熟。它目前支持豹和更好的。

        2
  •  5
  •   JESii    12 年前

    现在有了一个“对象转换器”程序,它可以将elf文件转换成macho文件,再加上其他几个可执行文件和对象/加载程序文件的转换。见 http://agner.org/optimize/#objconv 更多信息。还没有尝试过,但有大量文档可用。

    推荐文章