Solaris(64 位)开发者指南

ELF 和系统生成工具

64 位二进制对象存储在 ELF64 格式的文件中,此格式与 ELF32 格式非常相似,不同的是大多数字段都已增大,可以适应所有的 64 位应用程序。ELF64 文件可以使用 elf(3ELF) API(例如 elf_getarhdr(3ELF))进行读取。

32 位和 64 位版本的 ELF 库 elf(3ELF) 可同时支持 ELF32 格式和 ELF64 格式及其对应的 API。这允许应用程序从 32 位或 64 位系统(尽管 64 位系统仍需执行 64 位)生成、读取或修改这两种文件格式。

此外,Solaris 还提供了一组 GELF(常规 ELF)接口,以便允许程序员使用一个单独的公用 API 来处理这两种格式。请参见elf(3ELF)

所有的系统 ELF 实用程序(包括 ar(1)nm(1)ld(1)dump(1))均已进行更新,可以接受这两种 ELF 格式。