Solaris(64 位)开发者指南

32 位和 64 位库

Solaris 操作环境为 32 位和 64 位编译环境均提供了共享库。

32 位应用程序必须与 32 位库链接,64 位应用程序必须与 64 位库链接。不能使用 64 位库来创建或执行 32 位应用程序。32 位库仍位于 /usr/lib/usr/ccs/lib 中。64 位库位于相应的 lib 目录的子目录中。由于 32 位库的位置没有变化,因此在早期发行版中生成的 32 位应用程序保持二进制兼容。可移植 makefile 应当使用 64 位符号链接来引用任何库目录。

为了生成 64 位应用程序,需要使用 64 位库。可以在本机或交叉编译模式下生成,因为 64 位库对于 32 位和 64 位环境均可用。编译器和其他各种工具(例如 ldaras)是能够在 32 位或 64 位系统中生成 64 位程序的 32 位程序。当然,在运行 32 位操作系统的系统中生成的 64 位程序不能在该 32 位环境中执行。