Solaris(64 位)开发者指南

AMD64 ABI 特征

64 位应用程序使用可执行和链接格式 (Executable and Linking Format, ELF64) 进行描述,使用该格式可以全面地描述大型应用程序和较大地址空间。

以下列出了 AMD ABI 的特征:

请参见 amd64 psABI 草案文档《System V Application Binary Interface, AMD64 Architecture Processor Supplement》(草案版本 0.92)。

amd64 应用程序的地址空间布局

对于 64 位应用程序,尽管起始地址和寻址限制大不相同,但地址空间的布局与 32 位应用程序的布局密切相关。与 SPARC V9 一样,amd64 栈从地址空间的顶部开始减小,而堆则从底部开始扩展数据段。

下图说明了为 64 位应用程序提供的缺省地址空间。地址空间中标记为保留空间的区域可能不是由应用程序进行映射。这些限制在将来的系统中可能会有所放松。

该图说明为典型的 amd 64 位应用程序分配的地址空间

上图中的实际地址描述了特定计算机上的特定实现,仅供参考。