Solaris(64 位)开发者指南

SPARC V9 ABI 文本和数据的位置

缺省情况下,64 位程序与起始地址 0x100000000 链接,整个程序(包括其文本、数据、堆、栈和共享库)将超过 4 GB。这有助于确保 64 位程序正确无误,方法是使其在截断其任何指针时在较低的 4 GB 地址空间中出错。

尽管 64 位程序会链接到 4 GB 以上的地址空间,但是仍可以通过使用链接程序映射文件以及编译器或链接程序的 -M 选项,将其链接到 4 GB 以下的地址空间。/usr/lib/ld/sparcv9/map.below4G 中提供了一个用来将 64 位 SPARC 程序链接到 4 GB 以下地址空间的链接程序映射文件。

有关更多信息,请参见 ld(1) 链接程序手册页。