Renesas Synergy™

FAQ 3000116 : 関数と変数を同一セクションに配置できますか?(CC-RL)

Q : 質問

RL78コンパイラCC-RLを使用しています。
初期値付きのローカル変数配列の宣言時、それを宣言する関数が割り付けられるセクションとは別にその初期値が.dataセクションに割り付けられます。
関数と同じセクションに割り付けるか、または割り付けられるセクションを指定する方法はありますでしょうか。


A : 回答

変数の初期値用セクションと関数用のセクションは、再配置属性が異なるため同一のセクションに割り当てることはできません。
割り付けるセクション名を変更して、リンカの-startオプションでセクションの配置指定を行い、連続した領域に配置することは可能です。
割り付けるセクションを変更するには、#pragma section 指令をご使用ください。
詳細につきましては、以下の資料をご参照ください。
 CC-RL ユーザーズマニュアル
 4.2.4 拡張言語仕様の使用方法
 コンパイラ出力セクション名の変更(#pragma section)

適用製品

e² studio
CS+ (旧 CubeSuite+)
RL78ファミリ用Cコンパイラパッケージ
他にご質問がございましたら、リクエストを送信してください