C++ ユーザーズガイド

-xcode=a

(SPARC) コードのアドレス空間を指定します。

a は次の値の 1 つでなければなりません。

a の値

意味 

abs32

 

32 ビット絶対アドレスを生成します。高速ですが範囲が限定されます。コード + データ + bss サイズは 2**32 バイトに限定されます。 

abs44

 

(SPARC) 44 ビット絶対アドレスを生成します。中程度の速さと中程度の範囲。コード + データ + bss サイズは 2**44 バイトに限定され、64 ビットアーキテクチャ -xarch=(v9|v9a) でのみ使用可能です。

abs64

 

(SPARC) 64 ビット絶対アドレスを生成します。低速ですが全範囲を使用でき、64 ビットアーキテクチャ -xarch=(v9|v9a) でのみ使用可能です。

pic13

 

位置に依存しないコード (小規模モデル) を生成します。高速だが範囲が限定されます。-Kpic と同等。32 ビットアーキテクチャでは最大 2**11 個の固有の外部シンボルを、64 ビットでは 2**10 個の固有の外部シンボルをそれぞれ参照できます。

pic32

 

位置に依存しないコード (大規模モデル) を生成します。遅いが全範囲を使用できます。-KPIC と同等。32 ビットアーキテクチャでは最大 2**30 個の固有の外部シンボルを、64 ビットでは 2**29 個の固有の外部シンボルをそれぞれ参照できます。

デフォルト

SPARC V8 と V7 の場合は -xcode=abs32 です。

SPARC と UltraSPARC (-xarc=(v9|v9a) のとき) の場合は -xcode=abs63 です。

相互の関連性

64 ビット Solaris 7 ソフトウェアで -xarch=v9 または -xarch=v9a で動的共有ライブラリを構築するときは、-xcode=pic13 または -xcode=pic32 (-pic または -PIC でも可) を指定する必要があります。