Question

Je suis curieux quant à la possibilité de charger et exécuter des fichiers elf sur OSX. Je sais que le format exécutable standard est MACHO, mais MSNA est incapable de générer des informations de débogage pour les objets MACHO (et je suis obligé d'utiliser NASM). J'imagine son un long shot, mais je ne pense pas que je peux utiliser les fichiers ELF. Je peux les construire avec NASM, mais je ne peux pas sembler les lier même avec LD.

Était-ce utile?

La solution

L'auteur du meilleur OS X livre internals a un code montrant comment vous écririez une extension du noyau pour gérer un autre format de fichier exécutable ici . Il donne deux exemples:. En cours d'exécution en cours d'exécution Google Native Client (NaCl) applications ELF et PDP-11 avec des applications apout

Je ne sais pas comment ce logiciel est arrivé à maturité. Il prend en charge actuellement Leopard et mieux.

Autres conseils

Il y a maintenant un programme « convertisseur objet » qui dit qu'il peut convertir des fichiers ELF en fichiers Macho, ainsi que plusieurs autres conversions pour les fichiers exécutables et de l'objet / chargeur. Voir http://agner.org/optimize/#objconv pour plus d'informations. Je n'ai pas essayé mais il y a une abondante documentation disponible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top