a.out

✍ dations ◷ 2025-10-24 18:40:26 #可执行文件格式

a.out是旧版类Unix系统中用于执行档、目的码和后来系统中的函数库的一种文件格式,这个名称的意思是汇编器输出。

尽管目前大多数类Unix系统都已改用ELF格式,不再采用格式,但编译器和链接器依然会在用户未指定文件名时,将输出文件取名为“a.out”。

在UNIX第一版中,就出现了给PDP-7和PDP-11用的格式。之后它被UNIX System V中的COFF所取代,而COFF最后也被SVR4中的ELF格式所取代。

尽管BSD曾经沿用了一段时间的格式,但较新的BSD系统都已切换到ELF。NetBSD/i386在1.5版中正式从切换到ELF,FreeBSD/i386则是在2.2到3.0的转换中切换到ELF的。

格式对调试信息的支持是由符号表中称作“stabs”的特殊项实现的。许多COFF和ELF变体中也用到了stabs格式。

Linux在1.2版内核之前也曾使用格式(实验性的1.1.52版中加入了对ELF的支持),在此之后也被ELF取代了。 Linux之所以转向ELF,或多或少是因为在此平台上构建一个格式的函数库所需的复杂性过高:因为Linux中的ld.so不能重定位共享函数库,所以需要一个中央机构来注册各个函数库的虚拟地址域。一些BSD变体在Linux被迫转向ELF之后仍然用了很久的格式,因为相比于Linux,BSD的略微更灵活一些。由于a.out格式的相关代码已经老旧并缺乏维护,而且已经几乎没有使用a.out格式的存在,5.1版内核决定移除相应的功能支持。

MINIX 3仍将作为二进制文件的格式,但其不支持共享函数库。

执行档通常是以下几种变体之一:OMAGIC、NMAGIC、QMAGIC或ZMAGIC。

文件包含至多七节,顺序如下:

相关

  • 尿道球腺尿道球腺(英语:bulbourethral gland),又译考伯氏腺(Cowper gland),是三个附性腺中最小的腺体。位于会阴深横肌肌束内的一对黄豆大小、深色的腺体。每个腺体有一个细长的开口于尿道
  • 白粉 (化妆品)白粉是一种面部化妆品,是一种白色的化妆粉,有些由米、麦等谷物磨成,也有以大理石磨成,还有一种是将白铅化成糊状的面脂,又称铅华、铅粉,海棠粉是白粉的一种。化妆时用作涂面。东亚
  • 华人四大节日汉族四大传统节日,或中国汉族四大传统节日、中国传统四大节日,在各地意义不同。一般是指汉族传统会一家团聚共度的四个节日:即春节(农历新年)、清明节、端午节、中秋节。若舍去清
  • 玉米黑粉菌玉米黑穗菌(学名:Ustilago maydis)是属于黑穗菌目黑穗菌科黑穗菌属的一种真菌,寄生在玉蜀黍属、类蜀黍属植物上,可引起玉米黑穗病。其菌瘿可食用,称为玉米乌米、玉米蘑菇或墨西哥
  • 普利茅斯县普利茅斯县(英语:Plymouth County)是美国马萨诸塞州东南海岸的一个县。面积2,832平方公里。根据美国2000年人口普查,共有人口472,822。县治有二:普利茅斯(Plymouth)和布拉克顿(Brock
  • 黄荣辉黄荣辉(1942年8月17日-),气象学家,福建省泉州市泉港区前黄镇前黄村人。中国科学院大气物理研究所副所长、研究员、世界气候研究计划(WCRP)中国委员会秘书长。1959年,黄荣辉考入北京
  • 忒提斯忒提斯(希腊语:Θέτις)为古希腊神话中的海洋女神,是珀琉斯的妻子,阿基里斯的母亲。忒提斯是一名宁芙仙女但却嫁给一个凡人(珀琉斯),而生下了特洛伊战争的英雄阿基里斯。忒提斯做
  • 武家诸法度武家诸法度(日语:武家諸法度/ぶけしょはっと Bukesyohatto)是江户时代的江户幕府为了统制武家而定立的法令。
  • 汤桶读法汤桶读法(日语:湯桶読み/ゆとうよみ Yutō yomi ?),指日语中如“汤桶”(ゆトウ)一般,某词的前半部用训读,后半部用音读的现象。有些起源于误读,但在使用中逐渐成为固定读法。例如,合
  • 氧化铯氧化铯是一种无机化合物,铯和氧组成,属于氧化物,其化学式是Cs2O。已知的二元铯氧化物有:Cs11O3,Cs4O,Cs7O和Cs2O。他们颜色鲜艳。该种氧化铯Cs2O外观为橙黄色六角形晶体。氧化铯可