链接程序和库指南

32 位环境和 64 位环境

链接编辑器有 32 位应用程序和 64 位应用程序两种。每种链接编辑器都可以对 32 位目标文件和 64 位目标文件执行操作。但是,在一个链接编辑过程中不能同时处理 32 位目标文件和 64 位目标文件。在运行 64 位环境的系统上,链接编辑器的两个版本都可以运行。在运行 32 位环境的系统上,只能运行链接编辑器的 32 位版本。虽然 32 位链接编辑器可以生成 64 位目标文件,但是生成目标文件的大小(不包括 .bss)限制为 2 GB。

不需要命令行选项来区分 32 位链接编辑或 64 位链接编辑。链接编辑器使用命令行上第一个可重定位目标文件的 ELF 类来管理操作的模式。专用链接编辑(如,只来自 mapfile 或归档文件库的链接)不受命令行目标文件的影响。这些链接编辑缺省为 32 位模式。在这些情况下,可以使用链接编辑器的 -64 选项强制执行 64 位链接编辑。

链接编辑器对 32 位目标文件和 64 位目标文件的操作相同。本文档通常使用 32 位示例。对于 64 位处理与 32 位处理不同的情况,将明确指出。

有关 64 位应用程序的更多信息,请参阅《Solaris(64 位)开发者指南》