a.out

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

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。

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

相关

  • 舌咽神经舌咽神经(Glossopharyngeal nerve)为大脑第9对神经,属于混合神经。编号IX。主要控制茎突咽肌,腮腺体,部分味蕾和收集来自耳部后部的感觉等。解剖学(Anatomy)-脑神经(cranial nerv
  • BT分流布莱洛克-托马斯-陶西格分流术(英语:Blalock–Thomas–Taussig shunt),过去称布莱洛克-陶西格分流术(Blalock–Taussig shunt),简称布-陶分流或BT分流,是用来治疗青紫型先天性心脏病
  • 东方计划东方计划(俄语:Восто́к)是一个意图首次将人成功地送入地心轨道的苏联载人航天计划。这一计划从泽尼特间谍卫星出发,设计了东方号飞船,并从SS-6洲际弹道导弹改造成东方号火
  • 谢伊斯起义美国谢司起义(英文:Shays' Rebellion)或译为谢司暴动,是美国马萨诸塞州中西部地区在1786年—1787年发生的一场起义。因为起义领导者是丹尼尔·谢司,是前美国独立战争军官,因此这场
  • 菲律宾中央银行坐标:14°33′39″N 120°59′18″E / 14.560833°N 120.988333°E / 14.560833; 120.988333菲律宾中央银行(他加禄语:Bangko Sentral ng Pilipinas,简称BSP),设立于1993年7月3日,
  • 生态智慧生态智慧是以深层生态学的角度,深刻地分析和理解生态系统,从而得到人类和其他物种生物如何共存的智慧。生态智慧指出人类是自然界的一分子,对所有生命体,无论是人类或非人类物种
  • 血红素尿症血红素尿症(Hemoglobinuria)是在尿液中发现血红蛋白(血红素)浓度过高的疾病。此疾病多半和溶血性贫血(英语:hemolytic anemia)有关,是原发性的血管内溶血,破坏红血球,因此血红素释放到
  • 波音737-800波音737是一款中短程/双发动机窄体喷气客机,原本是波音707和波音727的衍生机型,为一款低操作成本的短程民用飞机,至今发展出14个型号。波音737的构想始于1964年,首架波音737-100
  • 扎库米扎库米(英语:Zakumi,1994年6月16日出生)是2010年世界杯的吉祥物。他是一只绿发人形豹,在2008年9月22日向公众发表。他的名字“ZA”源于南非的ISO 3166-1代码,而“kumi”则是各种非
  • 过敏性紫斑症类过敏性紫斑(Anaphylactoid purpura)又名Henoch-Schönlein紫斑(Henoch-Schönlein purpura),是一种儿童多发的、主要波及小血管的血管炎,常见临床表现包括紫斑、消化道表现、关