リンクの処理において,各出力セクションの先頭アドレス,各出力セクションの終端を越える最初のアドレス値を値として持つ予約シンボルを生成します。ユーザがこれらの予約シンボルと同名のシンボルを定義した場合,最適化リンカは定義されたシンボルを用い,独自に生成することはしません。
セクションの先頭アドレス値を値として持つ予約シンボルとして,次の2種類のシンボルが用いられます。
- | 出力セクション名の先頭に“__s”を付加したシンボル |
- | 出力セクション名の中にある”@”,“.”の文字を”_”に置き換え,先頭に“__S”を付加したシンボル 【V1.06.00以降】 |
セクションの終端を越える最初のアドレス値を値として持つ予約シンボルとして,次の2種類のシンボルが用いられます。
- | 出力セクション名の先頭に“__e”を付加したシンボル |
- | 出力セクション名の中にある”@”,“.”の文字を”_”に置き換え,先頭に“__E”を付加したシンボル 【V1.06.00以降】 |
以下に,予約されているセクションと,そのセクションに対する特殊シンボルを示します。
|
|
.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
|
注意 | 生成するシンボルは,表のうち,リンク処理後の実行形式ファイルにセクションが存在するもののみとなります。 |