Sun Studio 12:Fortran 用户指南

3.4.150 –xmodel=[ small | kernel | medium]

(x86) 在 Solaris x64 平台上为共享对象指定数据地址模型。

使用 -xmodel 选项,编译器可以为 Solaris x64 平台创建 64 位共享对象,并且只应为此类对象的编译而指定该选项。

仅当在启用了 64 位的 x86 平台 ("x64") 上指定了 -m64 时,此选项才有效。

small

此选项按小型模型生成代码,在该模型中,所执行代码的虚拟地址在链接时已知,且确定所有符号都位于 0 到 231 – 224 - 1 范围内的虚拟地址中。

kernel

按内核模型生成代码,在该模型中, 所有符号都定义在 264 - 231 到 264 - 224 范围内。

medium

按中等模型生成代码,在该模型中, 不对数据段的符号引用范围进行假定。文本段的大小和地址的限制与小型代码模型的限制相同。使用 —m64 编译含有大量静态数据的应用程序时,可能需要 —xmodel=medium

如果未指定 -xmodel,编译器将假定 -xmodel=small。如果指定没有参数的 -xmodel,将出现错误。

只要您确保所访问的对象位于相应的范围内,就没有必要使用该选项编译所有的例程。