a.out

✍ dations ◷ 2025-08-15 14:01:32 #可执行文件格式

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。

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

相关

  • 利-萨二氏心内膜炎利-萨二氏心内膜炎(Libman–Sacks endocarditis)是一种与全身性红斑性狼疮有关的非细菌性心内膜炎。为红斑性狼疮最常见的心脏病变之一。本疾病最早于1924年由纽约西奈山医院(
  • 根瘤菌See text.根瘤菌主要指与豆类作物根部共生形成根瘤并能固氮的细菌,一般指根瘤菌属和慢生根瘤菌属;两属都属于根瘤菌目。根瘤菌侵入寄主根内,刺激根部皮层和中柱鞘的某些细胞,引
  • 刘伯温刘基像,顾见龙绘道家系列条目刘基(1311年7月1日-1375年5月27日),字伯温,浙江省青田县(今文成县)人,祖籍陕西保安(志丹),南宋抗金将领刘光世的后人。元末明初军事家、政治家及诗人,通经史
  • 萤科(学名:Lampyridae)是鞘翅目(甲虫)里面的一个科,该科在全世界有2000多种。俗称萤火虫,又称火金姑 (闽南语)、火焰虫(客语)、游火虫(江苏)、亮火虫(四川)、火火虫(云南);古称耀夜、景天、熠
  • 修道士修士(英语:friar,或fray),也称修道士、隐修士,是天主教以及东正教对于男性修行者的称呼,但并不属于神职人员。除了以担任神职人员为目标的一般修士之外,另有终身不做神父、专事修道
  • NOWnews今日新闻NOWnews今日新闻,属综合性的网络新闻网站。于2008年4月正式上线,最大股东分别是游戏橘子、信义房屋。2008年4月1日,东森电视出售价值新台币数千万元的东森新闻报资产设备给中华
  • 蒙帕拿斯公墓蒙帕纳斯公墓(法语:Cimetière du Montparnasse)是与拉雪兹神父公墓、蒙马特公墓并列的巴黎三大公墓之一,位于圣日耳曼德佩广场南部的蒙帕纳斯区,属于巴黎十四区。蒙帕纳斯最初的
  • 短尾猫(L. rufus)短尾猫(学名:Lynx rufus)是分布在北美洲的一种猫科动物,其下已知有12个亚种,主要分布在加拿大南部至墨西哥北部,包括大部分的美国本土。短尾猫是有很强适应力的掠食者,栖息在林地、
  • 光盘光盘(英语:Optical disc,又译作光碟)于1965年由美国人发明,当时所存储的格式仍以模拟信号(Analog)为主。它是用激光扫描的记录和读出方式保存信息的一种介质。大约在1990年代中期时
  • 布里瓦德县 (佛罗里达州)坐标:28°15′50″N 80°43′17″W / 28.263933°N 80.7214417°W / 28.263933; -80.7214417布拉瓦县(英语:Brevard County)是美国佛罗里达州东部的一个县,东傍大西洋。面积4,032