a.out

✍ dations ◷ 2025-09-08 04:28:49 #可执行文件格式

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。

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

相关

  • 粒毛盘菌纲粒毛盘菌纲只有一纲、一目、一科、一属,是属于外囊菌亚门的真菌,是外囊菌亚门中唯一一类有子囊果的品种,子囊果有7厘米长,呈黄色、橘黄或淡黄色。粒毛盘菌属各品种生长在亚洲、
  • 纳米晶体纳米晶体指晶粒为纳米尺寸的晶体材料,或具有晶体结构的纳米颗粒。一般晶粒尺寸小于100nm的材料才称为纳米晶体。纳米晶体具有很重要的研究价值。纳米晶体的电学和热力学性质
  • 林 皋林皋(1929年1月2日-),江西南昌人,中国水利工程及地震工程专家,中国科学院院士。1951年毕业于清华大学土木系,1954年大连工学院水能利用研究班毕业。大连理工大学教授。1997年当选为
  • 科尔尼科尔尼可以指:
  • 舒(Shu),又名苏,是埃及神话中的大气之神、空气之神、天空的化身亦是思考与听觉的支配者,属赫里奥波里斯九柱神之一。其名字有“干旱、烤干、枯竭”意思。舒是亚图姆透过他的呼息
  • 省 (蒙古国)省,或作盟(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus
  • 桐庐县桐庐县是杭州市的下辖县,位于中国浙江省西北部、富春江沿岸,和下游的富阳区一起是元代画家黄公望的传世名作《富春山居图》的实景地。2015年7月,中国城市竞争力研究会发布《201
  • 四氯化铂四氯化铂是一种无机化合物,化学式为PtCl4,为棕色固体,其中铂为+4价。和典型的Pt(IV)化合物一样,四氯化铂的金属中心采用八面体配位{PtCl6}。该几何构型通过形成其中一半的氯桥配
  • 人生不设限《人生不设限:我那好得不像话的生命体验》(Life without Limits: Inspiration for a Ridiculously Good Life),由力克·胡哲所写的自传,也是一本励志书籍。英文版于2010年由蓝灯
  • 浸染状构造根据矿石中矿石矿物和脉石矿物的比例,将矿石中有用矿物含量在80%以上、矿物集合体为不定性状,分布无方向性,矿物粒径差不太悬殊者称块状构造;将矿石矿物含量在30%以下,矿物集合体