(x86)在 Solaris x64 平台上为共享对象指定数据地址模型。
使用 -xmodel 选项,编译器可以为 Oracle Solaris x64 平台创建 64 位共享对象,并且只应对此类对象的编译指定该选项。
仅当在启用了 64 位的 x86 平台 ("x64") 上指定了 -m64 时,此选项才有效。
此选项可为小模型生成代码,其中执行代码的虚拟地址在链接时已知,并且已知在 0 到 231 - 224 - 1 的虚拟地址范围内可以找到所有符号。
为内核模型生成代码,在该模型中,所有符号都定义在 264 - 231 到 264 - 224 范围内。
按中等模型生成代码,在该模型中,不对数据段的符号引用范围进行假定。文本段的大小和地址的限制与小型代码模型的限制相同。使用 —m64 编译含有大量静态数据的应用程序时,可能需要使用 -xmodel=medium。
如果未指定 -xmodel,编译器将假定 -xmodel=small。如果指定没有参数的 -xmodel,将出现错误。
只要您确保所访问的对象位于相应的范围内,就没有必要使用该选项编译所有的例程。