a.out

✍ dations ◷ 2025-06-08 01:54:30 #可执行文件格式

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。

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

相关

  • 分子克隆分子克隆(英语:Molecular cloning,又译分子纯化繁殖),而克隆英文字面上的意思,其实就是分子克隆,定义是指分离一个已知DNA序列,并以in vivo(活体内)方式获得许多复制品的过程。这一复
  • 法国教育法国教育制度是高度中央集权的、组织化的,可以分为三个阶段:初等教育和中等教育以公立学校占优势(私立学校也存在,特别是天主教中小学校在全国自成体系),而高等教育则兼有公立和私
  • 郎君郎君可以指:
  • 托莱多托莱多(西班牙语:Toledo,西班牙语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium"
  • Nasub3/subAsOsub3/sub原亚砷酸钠是一种无机化合物,化学式为Na3AsO3。将三氧化二砷和碳酸钠溶液共煮,可以得到原亚砷酸钠。原亚砷酸钠在酸性溶液中可以被活泼金属还原,放出剧毒的AsH3气体。
  • 菱形十二面体在几何学中,菱形十二面体(Rhombic dodecahedron)是一个由菱形构成的十二面体,属于卡塔兰立体,由12个全等的菱形组成,具有24条边和14个顶点,其对偶多面体为截半立方体。菱形十二面体
  • 罗铜壁罗铜壁(1927年2月15日-2019年5月13日),南投埔里人,台湾化学家,中央研究院院士。台中州立第一中学校、台北帝国大学预科、国立台湾大学化学系毕业。师承野副铁男先生。历任台大化学
  • 伦敦大剧院科利瑟姆剧院(London Coliseum)是伦敦市中心圣马丁巷的一座剧院,也是伦敦规模最大和最高档的剧院之一,开业于1904年12月24日,当时名为London Coliseum Theatre of Varieties,剧院
  • 三鹿牌石家庄三鹿集团股份有限公司(简称三鹿集团)曾经是一家位于河北省石家庄市的中外合资企业,主要业务为奶牛饲养、乳品加工生产,主要经营产品为奶粉,其控股方是持股56%的石家庄三鹿
  • 希波克拉底面容希波克拉底面容 (拉丁语:facies Hippocratica)是指由于濒临死亡或长期患病、过度排泄、过度饥饿以及类似原因导致的面容改变。"容貌可以被描述如下:鼻子变尖,眼窝深陷,太阳穴下