Possibilité de chargement / exécution des fichiers ELF sur OSX
-
24-09-2019 - |
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.
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.