Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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