SPARC または UltraSPARC V9 での 64 ビット Solaris ソフトウェアのコンパイルは、-m64 オプションで指定します。-xtarget を指定し、native64 または generic64 以外のフラグを付ける場合は、-m64 オプションも次のように指定する必要があります。-xtarget=ultra ... -m64。この指定を行わない場合は、コンパイラは 32 ビットメモリーモデルを使用します。
表 A–48 SPARC アーキテクチャーでの -xtarget の展開| -xtarget= | -xarch | -xchip | -xcache | 
|---|---|---|---|
| generic | generic | generic | generic | 
| ultra | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra1/140 | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra1/170 | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra1/200 | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra2 | v8plusa | ultra2 | 16/32/1:512/64/1 | 
| ultra2/1170 | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra2/1200 | v8plusa | ultra | 16/32/1:1024/64/1 | 
| ultra2/1300 | v8plusa | ultra2 | 16/32/1:2048/64/1 | 
| ultra2/2170 | v8plusa | ultra | 16/32/1:512/64/1 | 
| ultra2/2200 | v8plusa | ultra | 16/32/1:1024/64/1 | 
| ultra2/2300 | v8plusa | ultra2 | 16/32/1:2048/64/1 | 
| ultra2e | v8plusa | ultra2e | 16/32/1:256/64/4 | 
| ultra2i | v8plusa | ultra2i | 16/32/1:512/64/1 | 
| ultra3 | sparcvis2 | ultra3 | 64/32/4:8192/512/1 | 
| ultra3cu | sparcvis2 | ultra3cu | 64/32/4:8192/512/2 | 
| ultra3i | sparcvis2 | ultra3i | 64/32/4:1024/64/4 | 
| ultra4 | sparcvis2 | ultra4 | 64/32/4:8192/128/2 | 
| ultra4plus | sparcvis2 | ultra4plus | 64/32/4:2048/64/4:32768/64/4 | 
| ultraT1 | sparcvis2 | ultraT1 | 8/16/4/4:3072/64/12/32 | 
| ultraT2 | sparc | ultraT2 | 8/16/4:4096/64/16 | 
| ultraT2plus | sparcvis2 | ultraT2plus | 8/16/4:4096/64/16 | 
| ultraT3 | sparcvis3 | ultraT3 | 8/16/4:6144/64/24 | 
| sparc64vi | sparcfmaf | sparc64vi | 128/64/2:5120/64/10 | 
| sparc64vii | sparcima | sparc64vii | 64/64/2:5120/256/10 | 
| UltraSPARC IVplus、UltraSPARC T1、および UltraSPARC T2 チップのキャッシュプロパティーについての詳細は、「A.2.113 -xcache=c」を参照してください。 | |||