a.out

✍ dations ◷ 2025-07-22 06:41:25 #可执行文件格式

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。

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

相关

  • 疲倦或疲劳,是生理信号的一种。是生物其中一种的不舒服感觉。大致可分为精神上和肉体上。短期的疲倦通常是由于过度活动并且缺乏休息所致,严重疲倦或可致命。一般认为疲倦的人
  • 高加索犹太人高加索犹太人,分布于高加索山,尤其是阿塞拜疆与达吉斯坦、车臣。北高加索一向有犹太人居住,但他们并不包括格鲁吉亚犹太人。他们被称为是多才多艺的骑马战士。历史记载人口约为
  • 鲍氏囊鲍氏囊 (Bowman's capsule、capsula glomeruli或capsula glomeruli)是哺乳动物肾脏中的一个"杯状囊"的构造,位于肾元管状的前段。血液流入肾小球时,会在此处进行初步的过滤。滤
  • 慢性消耗病慢性消耗性疾病(英语:chronic wasting disease,缩写为CWD),又称鹿慢性消耗病、狂鹿症,一种发生在鹿科动物的传染病。是传染性海绵状脑病的一种,由变性普利昂(prion)子引起,会引起中枢
  • 异位显性异位(上位)显性是一个基因表现与另外一个或者几个基因改变的现象。决定表现型的基因叫做“上位”,而表型与其它基因改变的基因叫做“下位”。异位(上位)显性与一般的显性不同,一般
  • 新竹科学园区管理局科技部新竹科学园区管理局(简称竹科管理局),1980年成立。是设于新竹市新竹科学园区内的竹科专责行政机关,隶属于科技部。
  • 吉布提法郎吉布提法郎 (阿拉伯语: فرنك) 是吉布提的流通货币。货币编号DJF 。辅币单位为分。1法郎=100分。
  • 组 (植物学)组 (拉丁语:Sectio 英语:Section)是一个植物学生物分类等级。处于属以下,种以上 。如果存在亚属,则组低于亚属。如果存在系,则系在组之下。 部分组又可以再分成亚组。组通常用来帮
  • 陈永华 (明郑)陈永华(1634年-1680年),字复甫,谥文正,明福建省泉州府同安县人,乃明末举人陈鼎之子,其夫人洪淑贞。在英国商馆的记载中称其为“本院”(英语:Punhee;闽南语:.mw-parser-output .sans-seri
  • 表现度表现度在遗传学上指遗传缺陷的表现程度;表现度不同时,性状外显可有轻重的不同,但只要是有这种相应基因型的人,不会完全没有表现。外显度Mendelian Genetics