3 votos

¿Hay documentación oficial para el formato de archivo Mach-O / ABI utilizado por OSX que aún existe en diciembre de 2018?

Por qué no puedo encontrar ninguna documentación oficial para el formato de archivo?

He visto este enlace mucho, pero parece que han tomado lo que solía estar allí abajo.

La mejor que pude encontrar fue que algunas entradas de tu blog y este espejo de la anterior documentación en github. Esta información aún parece ser exacta, pero, ¿por qué Apple tome esta abajo? Dispone de la documentación que se ha movido en algún lugar? Han desaprobado alguna de la información en el documento o tal vez el formato de archivo como un todo?

Edit he estado buscando un poco en este tema, y parece que el espejo de la documentación no es en realidad completamente hasta qué fecha. Por ejemplo, cuando se compila un archivo de código fuente con gcc -c el objeto resultante archivo incluye un comando de carga de tipo LC_BUILD_VERSION. Este tipo de comando no está presente en la documentación, pero la correspondiente estructura de datos está presente en /usr/include/mach/loader.h (que está ahora presente en 10.14 sólo cuando se instala desde un paquete). Parece que hay más carga de comandos que no están documentados así.

2voto

William Oliver Puntos 116

Con mi comentario anterior, parece que el archivo loader.h se encuentra en https://opensource.apple.com/source/xnu/xnu-4903.221.2/EXTERNAL_HEADERS/mach-o/loader.h.auto.html

ES la documentación oficial. Cerca de la cima dice

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

Y los comentarios en el archivo son más extensos de lo que me di cuenta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X