Macho

Le macho, abréviation le format de fichier de l'objet du mach , est un format de fichier pour le code d'objet de d'Executables , les bibliothèques partagées , code dynamique-chargé de , et la dérivation des vidages d'image mémoire de mémoire A du format du A.out , macho a offert plus d'extensibilité et d'accès plus rapide à l'information dans la table des symboles .

Le macho a été par le passé employé par la plupart des systèmes basés sur le grain de mach de . Le NeXTSTEP , le Darwin et le Mac de OS x sont des exemples des systèmes qui ont employé ce format pour les executables, les bibliothèques et le code d'objet indigènes. Le GNU Hurd , qui emploie le mach de GNU de en tant que son Microkernel , emploie le ELF , et pas le macho, en tant que son format binaire standard.

Disposition de dossier macho

Chaque dossier macho se compose d'un en-tête macho, suivi d'une série de commandes de charge, suivie d'un ou plusieurs segments, qui contient entre 0 et 255 sections. Le macho emploie le format de la relocalisation de REL pour manipuler des références aux symboles. Quand la recherche du macho de symboles emploie un namespace à deux niveaux qui code chaque symbole dans une paire nommée de « objet/symbole » qui alors est linéairement recherchée près d'abord l'objet et puis le nom de symbole.

Des dossiers macho multiples peuvent être combinés dans une multi-architecture binaire de ; ceci permet à un dossier binaire simple de contenir le code pour soutenir des architectures de jeu d'instructions multiples. Par exemple, une binaire de multi-architecture pour le Mac de OS x pourrait contenir le code 64-bit à 32 bits de PowerPC de et , ou pourrait contenir PowerPC à 32 bits ou code du X86 , ou pourrait contenir le code à 32 bits de PowerPC, le code 64-bit de PowerPC, le code x86 à 32 bits, et ( X86-64 ) le code x86 64-bit.

Voir également

Grosse binaire
Binaire universelle
Transition d'Apple Intel de
Xcode
Les utilisateurs d'OS X de Mac peuvent dactylographier Mach-O man dans la borne pour voir sa page d'homme , aussi accessible en ligne.
Random links:Pieter van den Hoogenband | Le Northumberland, New York | Vivre par ceci | George J. Mitchell | Calgary McKnight | Mach-O