2010-04-04 2 views
12

Ich bin nur neugierig, wie die Möglichkeit, Laden und Ausführen elf Dateien auf OSX. Ich weiß, dass das Standard-Executable-Format ist macho, aber NASM ist nicht in der Lage Debug-Informationen für MACHO Objekte zu erzeugen (und ich ist verpflichtet, NASM zu verwenden). Ich stelle mir vor es ist eine lange Aufnahme, aber ich glaube nicht, dass ich ELF-Dateien verwenden kann. Ich kann sie mit NASM bauen, aber ich kann nicht scheinen, sie sogar mit LD zu verbinden.Möglichkeit des Ladens/Ausführen ELF-Dateien auf OSX

Antwort

12

Der Autor des besten internen OS X-Buchs enthält Code, der zeigt, wie Sie eine Kernel-Erweiterung schreiben, um ein anderes ausführbares Dateiformat here zu behandeln. Er gibt zwei Beispiele: laufen mit Googles Native Client (NaCl) ELF-Anwendungen und PDP-11-Anwendungen mit APout.

Ich bin nicht sicher, wie reif ist diese Software. Es unterstützt derzeit Leopard und besser.

+0

Etwas Interessantes zu entdecken ... –

5

Es gibt jetzt ein ‚Objekt-Konverter‘ Programm, das sagt, dass es ELF-Dateien in MACHO Dateien umwandeln kann, sowie mehrere andere Konvertierungen für ausführbare und Objekt/loader-Dateien. Weitere Informationen finden Sie unter http://agner.org/optimize/#objconv. Habe es noch nicht ausprobiert, aber es gibt eine umfangreiche Dokumentation.

+0

Von ihm Dokumentation ist er .O Libs umwandeln kann, keine Dateien .so – mousomer