リンカーとライブラリ

レジスタシンボル

SPARC アーキテクチャは、レジスタシンボル (大域レジスタを初期化するシンボル) をサポートします。レジスタシンボルに対するシンボルテーブルエントリには、以下の値が入ります。

表 7–23 SPARC: ELF シンボルテーブルエントリ: レジスタシンボル

フィールド 

意味 

st_name

シンボル名文字列テーブルへのインデックス。または 0 (スクラッチレジスタ)  

st_value

 レジスタ番号。整数レジスタの割り当てについては、ABI マニュアルを参照

st_size

未使用 (0)  

st_info

結合は標準的には STB_GLOBAL。種類は STT_SPARC_REGISTER でなければならない

st_other

未使用 (0)  

st_shndx

SHN_ABS (このオブジェクトがこのレジスタシンボルを初期化する場合)。SHN_UNDEF (それ以外の場合)

定義済みの SPARC 用レジスタ値を、次に示します。

表 7–24 SPARC: ELF レジスタ番号

名前 

値 

意味 

STO_SPARC_REGISTER_G2

0x2

%g2

STO_SPARC_REGISTER_G3

0x3

%g3

特定の大域レジスタのエントリが存在しないことは、その特定の大域レジスタがオブジェクトで使用されないことを意味します。