2010-04-04 5 views
12

Je suis simplement curieux de savoir s'il est possible de charger et d'exécuter des fichiers elf sous OSX. Je sais que le format exécutable standard est MACHO, mais NASM est incapable de générer des informations de débogage pour les objets MACHO (et je dois utiliser NASM). J'imagine que c'est long, mais je ne pense pas pouvoir utiliser les fichiers ELF. Je peux les construire avec NASM, mais je n'arrive même pas à les lier avec LD.Possibilité de charger/exécuter des fichiers ELF sous OSX

Répondre

12

L'auteur du meilleur livre interne d'OS X a du code indiquant comment écrire une extension de noyau pour gérer un autre format de fichier exécutable here. Il donne deux exemples: l'exécution des applications ELF de Google Native Client (NaCl) et des applications PDP-11 avec Apout.

Je ne suis pas sûr de la maturité de ce logiciel. Il supporte actuellement Leopard et mieux.

+0

Quelque chose d'intéressant à explorer ... –

5

Il existe maintenant un programme 'convertisseur d'objet' qui indique qu'il peut convertir les fichiers ELF en fichiers MACHO, ainsi que plusieurs autres conversions pour les fichiers exécutables et les objets/chargeurs. Voir http://agner.org/optimize/#objconv pour plus d'informations. Je n'ai pas essayé, mais il existe une documentation complète disponible.

+0

De sa documentation, il peut convertir .o libs, pas de fichiers .so – mousomer