a.out

✍ dations ◷ 2024-12-23 01:41:42 #可执行文件格式

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。

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

相关

  • 注音输入法注音输入法,是一种以注音符号来输入汉字的中文输入法。由于中华民国国民小学基础教育教授注音符号作为中文拼字方法,所以只要知晓该字的发音,就能以此输入法输入文字。相对应之
  • 额叶额叶(Frontal Lobe)是脊椎动物的脑的一部分,位于脑的前半部(顶叶前方、颞叶上方),在人类大脑当中,比起其余脑中的“叶”,这是最大的一部分,而有些动物的脑几乎不存在额叶。这个结构和
  • 红细胞沉降率红细胞沉降率(Erythrocyte sedimentation rate,ESR),也称为Biernacki反应,简称血沉,是指血红细胞在1小时内沉降的速率。红细胞沉降率是一个非常常见的血液学测试,是炎症反应的非特
  • 硬粒小麦硬粒小麦又名杜兰小麦(学名:Triticum durum or Triticum turgidum var. durum)为禾本科小麦属,曾经被归为圆锥小麦的亚种。基因组学研究表明:50万年前,二倍体的小麦属乌拉尔图小麦
  • 山清郡山清郡(朝鲜语:산청군/山淸郡 Sancheong gun */?),是大韩民国庆尚南道西部的一个郡。面积357.62平方公里,2005年人口52,048人。山清郡是韩国医圣许浚的故乡,被称为韩国传统医学的
  • 非洲裔美国人非裔美国人 42,020,743其他美国黑人列表(英语:Afro-American peoples of the Americas) 美洲裔利比里亚人 · 塞拉利昂克里奥尔人 Black Nova Scotians(英语:Black Nova Scotia
  • 托马斯阿奎那斯学院托马斯阿奎那斯学院(Thomas Aquinas College)是位于美国加利福尼亚州圣保拉的一所罗马天主教私立文理学院,仅提供一个文学学士学位。 2015年《美国新闻与世界报道》将其排在全
  • 太鲁阁列车太鲁阁列车(英语:Taroko Express),全称为太鲁阁自强号列车,简称太鲁阁号,为台湾铁路管理局以2006年引进之摆式电力动车组TEMU1000型开行的特快车,初期行驶宜兰线、北回线,2008年2月2
  • 向岛建向岛建(1966年1月9日-),前日本足球运动员。静冈县出身。位置为前锋。2001年引退后,2003年曾被选为日本国家五人制足球队的候补选手。现在为日本川崎前锋队的星探。
  • .kn.kn为圣基茨和尼维斯国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .be .bf .bg .bh .bi .bj