a.ut
Filnamnstillägg |
ingen, .o, .så, .ut
|
---|---|
Utvecklad av | AT&T |
Typ av format | Binära , körbara , objekt , delade bibliotek |
a.out är ett filformat som används i äldre versioner av Unix-liknande datoroperativsystem för körbara filer , objektkod och, i senare system, delade bibliotek . Detta är en förkortad form av " assembler output", filnamnet på utdata från Ken Thompsons PDP -7 assembler. Termen applicerades därefter på formatet för den resulterande filen för att kontrastera mot andra format för objektkod.
"a.out" förblir standardutdatafilnamnet för körbara filer som skapats av vissa kompilatorer och länkare när inget utdatanamn anges, även om de skapade filerna faktiskt inte är i a.out-formatet.
Stöd för a.out -formatet togs bort i Linux-kärnversion 5.19.
Historia
Ett a.out -format för PDP-7 , liknande det a.out -format som används på PDP-11 , dök upp i den första utgåvan av UNIX. Det ersattes av COFF -formatet i AT&T Unix System V , som i sin tur ersattes av ELF -formatet i System V Release 4 . a.out- filer identifieras av de magiska siffrorna med oktala koder 0407, 0410 eller 0413.
Även om Berkeley Unix fortsatte att använda a.out -formatet under en tid, har moderna BSD-system sedan bytt till ELF. NetBSD/i386 bytte formellt från a.out till ELF i sin 1.5-version (dec. 2000). FreeBSD/i386 bytte till ELF som standardformat under övergången 2.2 till 3.0 1998, men stödet för a.out fanns kvar i systemet.
MINIX 3 bytte till ELF i 3.2.0-versionen.
Linux använde också endast a.out fram till kärnan 1.2 (mars 1995), då den ersattes av ELF även för den plattformen. ELF-stöd lades till i den experimentella 1.1.52-kärnan. Linuxs övergång till ELF var mer eller mindre framtvingad på grund av den komplexa karaktären av att bygga a.out delade bibliotek på den plattformen, vilket inkluderade behovet av att registrera den virtuella adressrymden där biblioteket var beläget hos en central myndighet, som ett . out ld.so i Linux kunde inte flytta delade bibliotek. De olika BSD-smakerna kunde fortsätta använda a.out- binärer långt efter att Linux tvingades byta till ELF, på grund av den något mer flexibla karaktären hos BSD a.out -formatet jämfört med Linux. Filformatet a.out på Linux föråldrades med lanseringen av 5.1 Linux-kärnan och de sista delarna av källkodshanteringen togs bort i 5.18.
Felsökning
A.out- stödet för felsökningsinformation görs genom att använda speciella poster i symboltabellen som kallas stabs . Stabs-formatet har också använts i många COFF- och ELF -varianter.
Se även
- Ritchie, Dennis M. (20–23 april 1993). Utvecklingen av C-språket . Den andra ACM SIGPLAN History of Programming Languages-konferensen (HOPL-II) . Cambridge, MA: ACM . s. 201–208. doi : 10.1145/154766.155580 . ISBN 0-89791-570-4 .
externa länkar
- a.out manualsida för version 6 Unix
- a.out manualsida för 2.11 BSD
- a.out manualsida för FreeBSD