Возможность загрузки / исполнения файлов ELF в OSX - PullRequest
15 голосов
/ 04 апреля 2010

Мне просто любопытно, есть ли возможность загружать и запускать файлы elf в OSX. Я знаю, что стандартный исполняемый формат - MACHO, но NASM не может сгенерировать отладочную информацию для объектов MACHO (и я обязан использовать NASM). Я представляю это далеко, но я не думаю, что я могу использовать файлы ELF. Я могу построить их с помощью NASM, но я не могу даже связать их с LD.

Ответы [ 2 ]

13 голосов
/ 10 апреля 2010

У автора лучшей книги по внутренним компонентам OS X есть код, показывающий, как написать расширение ядра для обработки другого исполняемого файла формата здесь . Он приводит два примера: запуск приложений ELF Google Native Client (NaCl) и приложений PDP-11 с Apout.

Я не уверен, насколько зрелой эта программа. В настоящее время он поддерживает Leopard и лучше.

5 голосов
/ 08 июня 2013

В настоящее время существует программа 'object converter', которая сообщает, что она может конвертировать файлы ELF в файлы MACHO, а также несколько других преобразований для исполняемых файлов и файлов объектов / загрузчиков. См. http://agner.org/optimize/#objconv для получения дополнительной информации. Не пробовал, но есть обширная документация.

...