a.out

✍ dations ◷ 2025-10-03 17:51:09 #可执行文件格式

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。

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

相关

  • 盎格鲁萨克逊人盎格鲁-撒克逊(英语:Anglo-Saxon) 是个统称,通常用来形容5世纪初到1066年诺曼征服之间,生活于大不列颠东部和南部地区,语言和种族相近的民族。 他们使用非常近似的日耳曼方言,历史
  • 心理学学派列表异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 拜占庭希腊人中古希腊语,又被称作拜占庭希腊语,是指从公元7世纪到1453年君士坦丁堡的陷落为止的这一时期的希腊语。从7世纪起希腊语就作为拜占庭帝国唯一的管理和行政语言。所以对中古希腊
  • 朱森元朱森元(1930年10月26日-),中国液体火箭发动机专家。生于江苏溧阳。1949年至1952年在南京大学航空系学习。1960年在莫斯科包曼高工获副博士学位。中国运载火箭技术研究院研究员。
  • 太阳天文学太阳天文学是恒星天文学中研究太阳的分支。太阳天文学的主要分支是太阳物理学。太阳的直径大约是1,390,000公里,与最靠近它的邻居,半人马座的比邻星,相距4.22光年(3.99 x 1013
  • Y!mobileY!mobile是以日本雅虎为其电子资讯产业的品牌名。由日本软银集团百分之百投资。公司名为eAccess Ltd.。主要以代工手机贩售日本地区。
  • 拉斐尔·瓦拉内拉斐尔·夏维耶·瓦拉内(法语:Raphaël Xavier Varane,1993年4月25日-),出生于法国里尔,是一名法国足球运动员,司职后卫。目前效力于西甲俱乐部皇家马德里并担任第四队长。7岁就开始
  • 朱草站朱草站(韩语:주초역)是朝鲜民主主义人民共和国咸镜北道茂山郡朱草劳动者区的一个铁路车站,属于茂山线。茂山线
  • 米夏埃尔·鲁梅尼格米夏埃尔·鲁梅尼格(1964年2月3日-),前德国职业足球员,德国国家足球队成员,他是德国传奇巨星卡尔-海因茨·鲁梅尼格的弟弟。从1983年到1986年,他共为德国国家足球队出场2次。
  • 金华世贸中心金华世贸中心是浙江省金华市计划之商业楼盘。位于金华市李渔路888号,是浙江省重点工程。该项目于2008年开工, 2012年仍然处于后续施工装修阶段。。