Renesas Synergy™

FAQ 1011370 : スタートアップ・ルーチンでgp/epレジスタ値の設定は必ず必要ですか?

Q: 質問

 スタートアップ・ルーチンでgp/epレジスタ値の設定は必ず必要ですか?

 


A: 回答

gp/epレジスタをベースレジスタとするセクションが存在する場合、スタートアップ・ルーチンでgp/epレジスタ値の設定が必要です。

RH850ファミリ用Cコンパイラパッケージ (CC-RH) はgp/epレジスタ値が正しく設定されていることを前提としてコードを生成しますので、gp/epレジスタ値を設定していな場合、不正アクセスが発生します。

なお、スタートアップ・ルーチン内で使用しているシンボル"__gp_data"、"__ep_data"は
- ユーザーがこれらのシンボルに値を定義した場合はその値を使用
- 定義しなかった場合はリンカが自動で値を決定
します。リンカが自動で値を決定する際の規則につきましてはマニュアルをご参照ください。 

 

適用製品

RH850ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください