A.выход
-
Определение и история формата a.out
- a.out — это формат файла для исполняемых файлов и объектного кода в Unix-подобных ОС.
- Название формата происходит от «вывода на ассемблере» и использовалось для отличия от других форматов объектного кода.
- a.out остается стандартным именем выходного файла для некоторых компиляторов и компоновщиков.
- Поддержка a.out была удалена из ядра Linux версии 5.18.
-
Эволюция формата a.out
- Формат a.out для PDP-7 был представлен в первом издании UNIX.
- В AT&T Unix System V формат был заменен на COFF, а затем на ELF в System V Release 4.
- a.out идентифицируется магическими числами с восьмеричными кодами.
- Современные системы BSD перешли на ELF, в то время как Berkeley Unix продолжала использовать a.out.
- NetBSD/i386 и FreeBSD/i386 перешли на ELF в разные годы.
- MINIX 3 и Linux также перешли на ELF, хотя Linux изначально использовал a.out.
-
Поддержка и отладка
- Поддержка a.out для отладочной информации обеспечивается через специальные записи в таблице символов, называемые stabs.
- Формат stabs также используется в других форматах исполняемых файлов.
-
Ссылки и рекомендации
- Ссылки на страницы руководства для Unix версий 6 и 2.11BSD, а также инструкции по установке для FreeBSD.