(SPARC) コードのアドレス空間を指定します。
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 でも可) を指定する必要があります。