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
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.
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.
De sa documentation, il peut convertir .o libs, pas de fichiers .so – mousomer
- 1. COFF sous Linux ou ELF sous Windows
- 2. Script de terminal sous OSX
- 3. Stack, Frame, Global Pointer et fichiers ELF
- 4. Exécuter des scripts batch Emacs sous OSX
- 5. Problème JNI sous OSX
- 6. Exécution de mysqltuner sous Mac OSX
- 7. Possibilité d'inclure Mono Runtimes dans le bundle OSX .app?
- 8. objdump ELF et Windows
- 9. Bibliothèques X11 sous OSX 10.5?
- 10. Exemples d'Appkit sous OSX 10.6
- 11. Installation de GNU Assembler sous OSX
- 12. Equivalent à gconf sous OSX
- 13. Compilation de libnoise sous OSX 10.6
- 14. Configurer Apache pour exécuter les fichiers exécutables ELF
- 15. Attraper les événements mouseDown des sous-vues. (Cocoa osx)
- 16. Héberger des services Web sous Mac OSX Snow Leopard
- 17. Paraview et Python sous Mac OSX
- 18. encodage de fichiers de changement osx (iconv) récursive
- 19. Comment déboguer un blocage sous mac osx?
- 20. Comment installer Glade sous Mac OSX Leopard
- 21. Possibilité de 'superposer' des applications Android?
- 22. Obtenir des fichiers de TFS sous Linux
- 23. GCC/ELF - d'où vient mon symbole?
- 24. Fonctionnalité de MenuKey sous OSX 10.5 et 10.6?
- 25. Modification du fichier elf
- 26. Accès direct aux événements de clavier sous OSX
- 27. Suppression de python, puis réinstallation sous Mac OSX
- 28. Impossible de trouver la bibliothèque X11 sous OSX Leopard
- 29. OSX équivalent de ShellExecute?
- 30. Relocalisation ELF au moment du chargement
Quelque chose d'intéressant à explorer ... –