(2-1) sdataまたはsbss属性のセクションが存在する場合,それら全てのセクションの最小アドレスと
(2-2) sdata23またはsbss23属性のセクションが存在する場合,それら全てのセクションの最小アドレスと
(2-3) sdata32またはsbss32属性のセクションが存在する場合,それら全てのセクションの最小アドレスと
(2-4) 上記のいずれのセクションも存在せず,__gp_dataの参照だけがある場合,ゼロ
ただし,定義しようとした値が奇数値である場合,その値に1を加えます。
また,コンパイラは__gp_dataを直接参照するコードを生成しないので,通常,__gp_dataの参照とはスタートアップ・ルーチン内で,__gp_dataの値をグローバル・ポインタ・レジスタ(r4)に設定する処理を指します。
アプリケーション中に__gp_dataの定義や参照が無い場合,最適化リンカ(rlink)は__gp_dataを生成しません。この状態でGP相対セクションへの参照コードがあると,リンク時エラーになります。 |