A.out

a.out
Desarrollador
AT&T
Información general
Extensión de archivo ninguna, .o, .so
Tipo de formato Binario, ejecutable, código objeto, bibliotecas compartidas
Formato abierto ?
[ editar datos en Wikidata]

a.out es un formato de archivo usado en versiones antiguas de sistemas operativos The Development of the C Language.

a.out sigue siendo el nombre de archivo de salida por defecto para ejecutables creados por ciertos compiladores/enlazadores cuando no se especifica un nombre de archivo de salida, aunque estos ejecutables ya no estén en el formato a.out.[1]

Uso histórico

En la primera edición de UNIX apareció un formato a.out para la PDP-7, similar al formato a.out usado en la PDP-11.[2]​ Este fue sustituido por el formato COFF en el Unix System V de AT&T, que fue a su vez remplazado por el formato ELF en System V Release 4.

Aunque Berkeley Unix siguió usando el formato a.out por algún tiempo, los sistemas BSD modernos desde entonces han cambiado al formato ELF. NetBSD/i386 cambió formalmente de a.out a ELF en su lanzamiento 1.5. FreeBSD/i386 cambió a ELF durante la transición de la versión 2.2 a la 3.0.

El soporte de a.out para obtener información de depuración se realiza mediante el uso de entradas especiales en la tabla de símbolos llamado stabs. El formato stabs también se ha utilizado en muchas variaciones de COFF y ELF.

Linux también usó a.out hasta el kernel 1.2, hasta que fue sustituido por ELF para esa plataforma de esta manera (el soporte para ELF fue añadido en la versión experimental 1.1.52).[3]

La transición de Linux a ELF fue más o menos forzada debido a la naturaleza compleja que presentaba construir bibliotecas compartidas con a.out en esa plataforma, que incluía la necesidad de registrar el espacio virtual de direcciones en la que se encuentra la biblioteca con una autoridad central, tal como la biblioteca ld.so en formato a.out no pudo reubicar bibliotecas compartidas.[6]MINIX 3 cambió el formato de sus binarios a ELF en su versión 3.2.0.

Other Languages
Deutsch: A.out
English: A.out
français: A.out
italiano: A.out
한국어: A.out
മലയാളം: A.out
norsk: A.out
polski: A.out
português: A.out
русский: A.out
slovenčina: A.out
中文: A.out