3 votes

Existe-t-il une documentation officielle pour le format de fichier Mach-O/ABI utilisé par OSX qui existe encore en décembre 2018 ?

Pourquoi ne trouve-t-on aucune documentation officielle sur le format de fichier ?

J'ai vu ce lien beaucoup, mais il semble qu'ils aient enlevé tout ce qui s'y trouvait auparavant.

Le mieux que j'ai pu trouver, c'est quelques articles de blog et ce miroir de l'ancienne documentation sur github. Cette information semble toujours exacte, mais pourquoi Apple l'a-t-elle retirée ? La documentation a-t-elle été déplacée quelque part ? Les informations contenues dans ce document, ou peut-être le format de fichier dans son ensemble, sont-elles devenues obsolètes ?

Éditer Je me suis penché un peu plus sur la question, et il semble que la documentation en miroir ne soit pas tout à fait à jour. Par exemple, lors de la compilation d'un fichier source avec gcc -c le fichier objet résultant comprend une commande de chargement de type LC_BUILD_VERSION . Ce type de commande n'est pas présent dans la documentation, mais la structure de données correspondante est présente dans le document /usr/include/mach/loader.h (qui est présent dans la version 10.14 uniquement lorsqu'il est installé à partir d'un paquetage ). Il semble que d'autres commandes de chargement ne soient pas non plus documentées.

2voto

William Oliver Points 171

Avec mon commentaire précédent, il semble que le fichier loader.h situé à l'adresse https://opensource.apple.com/source/xnu/xnu-4903.221.2/EXTERNAL_HEADERS/mach-o/loader.h.auto.html

Est la documentation officielle. En haut de la page, on peut lire

/*
 * This file describes the format of mach object files.
 */ 

Et les commentaires dans le dossier sont plus nombreux que je ne l'avais imaginé.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X