6.2 特殊シンボル

リンクの処理において,各出力セクションの先頭アドレス,各出力セクションの終端を越える最初のアドレス値を値として持つ予約シンボルを生成します。ユーザがこれらの予約シンボルと同名のシンボルを定義した場合,最適化リンカは定義されたシンボルを用い,独自に生成することはしません。

セクションの先頭アドレス値を値として持つ予約シンボルとして,次の2種類のシンボルが用いられます。

-

出力セクション名の先頭に“__s”を付加したシンボル

-

出力セクション名の中にある”@”,“.”の文字を”_”に置き換え,先頭に“__S”を付加したシンボル 【V1.06.00以降】

 

セクションの終端を越える最初のアドレス値を値として持つ予約シンボルとして,次の2種類のシンボルが用いられます。

-

出力セクション名の先頭に“__e”を付加したシンボル

-

出力セクション名の中にある”@”,“.”の文字を”_”に置き換え,先頭に“__E”を付加したシンボル 【V1.06.00以降】

 

以下に,予約されているセクションと,そのセクションに対する特殊シンボルを示します。

表 6.1

予約セクションに対する特殊シンボル

予約セクション

予約セクションに対する特殊シンボル

.text

__s.text,__e.text

__S_text,__E_text

.bss

__s.bss,__e.bss

__S_bss,__E_bss

.zbss

__s.zbss,__e.zbss

__S_zbss,__E_zbss

.zbss23

__s.zbss23,__e.zbss23

__S_zbss23,__E_zbss23

.ebss

__s.ebss,__e.ebss

__S_ebss,__E_ebss

.ebss23

__s.ebss23,__e.ebss23

__S_ebss23,__E_ebss23

.tbss4

__s.tbss4,__e.tbss4

__S_tbss4,__E_tbss4

.tbss5

__s.tbss5,__e.tbss5

__S_tbss5,__ E_tbss5

.tbss7

__s.tbss7,__e.tbss7

__ S_tbss7,__ E_tbss7

.tbss8

__s.tbss8,__e.tbss8

__ S_tbss8,__ E_tbss8

.sbss

__s.sbss,__e.sbss

__ S_sbss,__ E_sbss

.sbss23

__s.sbss23,__e.sbss23

__ S_sbss23,__ E_sbss23

.data

__s.data,__e.data

__ S_data,__ E_data

.zdata

__s.zdata,__e.zdata

__ S_zdata,__ E_zdata

.zdata23

__s.zdata23,__e.zdata23

__ S_zdata23,__ E_zdata23

.edata

__s.edata,__e.edata

__ S_edata,__ E_edata

.edata23

__s.edata23,__e.edata23

__ S_edata23,__ E_edata23

.tdata

__s.tdata,__e.tdata

__ S_tdata,__ E_tdata

.tdata4

__s.tdata4,__e.tdata4

__ S_tdata4,__ E_tdata4

.tdata5

__s.tdata5,__e.tdata5

__ S_tdata5,__ E_tdata5

.tdata7

__s.tdata7,__e.tdata7

__ S_tdata7,__ E_tdata7

.tdata8

__s.tdata8,__e.tdata8

__ S_tdata8,__ E_tdata8

.sdata

__s.sdata,__e.sdata

__ S_sdata,__ E_sdata

.sdata23

__s.sdata23,__e.sdata23

__ S_sdata23,__ E_sdata23

.const

__s.const,__e.const

__ S_const,__ E_const

.zconst

__s.zconst,__e.zconst

__ S_zconst,__ E_zconst

.zconst23

__s.zconst23,__e.zconst23

__ S_zconst23,__E_zconst23

注意

生成するシンボルは,表のうち,リンク処理後の実行形式ファイルにセクションが存在するもののみとなります。