a.out

✍ dations ◷ 2025-04-12 04:55:12 #可执行文件格式

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。

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

相关

  • 皮斯可皮斯可酒(Pisco)是秘鲁和智利传统的一种由葡萄发酵蒸馏而成的烈酒,在世界上知名度很高,堪称秘鲁和智利的国酒。多年来,秘鲁智利两国就皮斯科酒的国籍问题一直争论不休,2013年,欧盟
  • 枯草杆菌蛋白酶枯草杆菌蛋白酶(英语:Subtilisin),一种蛋白酶,最早从枯草杆菌中得到。属于枯草杆菌酶(subtilase)类,通过活性位点丝氨酸残基对肽键的亲核进攻而造成蛋白质的水解。典型的分子量为2万
  • 聚类分析聚类分析(英语:Cluster analysis)亦称为群集分析,是对于统计数据分析的一门技术,在许多领域受到广泛应用,包括机器学习,数据挖掘,模式识别,图像分析以及生物信息。聚类是把相似的对象
  • 宽吻海豚Delphinus truncatus Montagu, 1821宽吻海豚(学名:Tursiops truncatus)是鲸目海豚科宽吻海豚属的一种,又称尖吻海豚、瓶鼻海豚、樽鼻海豚、大海豚。广泛分布于大西洋、印度洋、
  • 吉林2019冠状病毒病吉林省疫情,介绍在2019冠状病毒病疫情中,在中华人民共和国吉林省发生的情况。截至2020年3月25日24时,吉林省全省有确诊病例95例,其中境外输入1例,治愈出院92例,死亡
  • 民政总署民政总署(葡文:Instituto para os Assuntos Cívicos e Municipais,葡文缩写:IACM)是澳门特别行政区政府在2002年1月1日成立,统管民政及市政事务的部门,以取代临时澳门市政局及临时
  • 威尔士民族党威尔士党(Plaid Cymru – the Party of Wales,“Plaid Cymru”是威尔士语,“the Party of Wales”是英语,意思都是“威尔士党”),是英国威尔士的一个地方政党。现在以在欧盟中建立
  • 应尚德应尚德(1887年-?)中华民国学者、外交家。字润之,浙江奉化人。大清光绪十三年(1887年),生于浙江省宁波府奉化县(今宁波市奉化区)。早年赴上海,毕业于上海中西书院(后为东吴大学)。毕业后,赴
  • 超国家主义 (国际关系)超国家主义(英语:supranationalism)是一个国际关系中的概念,指国家将其主权让给国家之上的主体;国家之上的主体即使未获得所有参加国的同意,仍可作出具有强制力的决议。和超国家主
  • 失控的校园失控的校园(爱沙尼亚语:Klass)是爱沙尼亚导演伊马瑞格(英语:Ilmar Raag)所执导关于校园暴力的电影,于2007年3月16日上映。此外也另有共7集单集片长60分接续电影的剧情发展,剧集名为A