Frage

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 ein weit hergeholt, aber ich glaube nicht, daß ich ELF-Dateien verwenden können. Ich kann sie mit NASM bauen, aber ich kann nicht scheinen, um sie sogar mit LD verbinden.

War es hilfreich?

Lösung

Der Autor des besten OS X Interna Buch hat einige Code zeigt, wie Sie einen Kernel-Erweiterung schreiben würde eine andere ausführbare Datei-Format hier . Er gibt zwei Beispiele:. Laufen mit Googles Native Client (NaCl) ELF-Anwendungen und PDP-11-Anwendungen mit APout

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

Andere Tipps

Es gibt jetzt ein ‚Objekt-Konverter‘ Programm, das sagt, es umwandeln kann ELF-Dateien zu MACHO Dateien sowie mehrere andere Konvertierungen für ausführbare und Objekt / loader-Dateien. Siehe http://agner.org/optimize/#objconv für weitere Informationen. Haben Sie nicht versucht es, aber es gibt eine umfangreiche Dokumentation zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top