a.out

✍ dations ◷ 2025-02-23 16:58:31 #可执行文件格式

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。

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

相关

  • Routledge劳特里奇(英语:Routledge,/ˈraʊtlɪdʒ/)是一家英国跨国出版商,由乔治·劳特里奇(英语:George Routledge)正式创办于1851年,专注于学术书籍、期刊以及在线资源出版服务,主要涉及社会
  • 耶拿会战耶拿和奥尔斯塔特的两场战役是指发生于1806年10月14日,在现今德国萨勒河以西的高原,拿破仑一世率领的法军和腓特烈·威廉三世率领的普军之间的战斗。法军6天之内便瓦解普鲁士
  • 2000年夏季奥林匹克运动会篮球比赛2000年夏季奥林匹克运动会篮球比赛共有男、女各12支队伍参加。美国队最终包揽了男子、女子项目的冠军。预选赛分为两个小组,每个小组6支队伍,排名前4的队伍晋级。
  • 1440年约前1445年,古埃及法老图特摩斯三世打败了米坦尼国王,夺占米坦尼王国位于幼发拉底河西岸的土地。
  • 自动车汽车(英式英语:car;美式英语:automobile;美国口语:auto),即本身具有动力得以驱动,不须依轨道或电缆,得以动力行驶之车辆。广义来说,具有两轮或以上以原动机行驶之车辆,便可称为汽车;狭义
  • 海百合亚门海百合纲 Crinoidea †海林檎纲 Cystoidea †海座星纲 Edrioasteroidea海百合亚门(学名:Crinozoa)是动物界棘皮动物门之下的一个亚门,其下的物种除了海百合外皆已灭绝。海百合亚
  • 尾随尾随是一种常见的社会工程学手法。通常是指尾随者利用另一合法受权者的识别机制,通过某些检查点,进入一个限制区域。该行为可能是合法或非法的、授权的或未经授权的,视情况而定
  • 乌兹别克斯坦总理乌兹别克斯坦政府与政治 系列条目乌兹别克斯坦历任总理
  • 南方司令部美国南方司令部 (USSOUTHCOM), 驻于佛罗里达州大迈阿密多拉,是美国9大一体化作战司令部之一,责任区(英语:Area of responsibility)是加勒比海、中美洲和南美洲,也负责巴拿马运河的
  • 西苏拉威西西苏拉威西省(印尼语:Provinsi Sulawesi Barat)是印度尼西亚苏拉威西岛西部的一个省,首府位于马穆朱。2010年人口普查,全省共有1,158,651人,2014年1月的官方估计全省共有1,284,620