Renesas Synergy™

FAQ 3000258 : スタック破壊検出でのstack_chk_fail関数定義について

Q: 質問

RXコンパイラCC-RXを使用しています。
CC-RXコンパイラのオプション設定で、"品質向上関連" -> "スタック破壊検出を行う"にチェックをして実行すると下記のエラーが出力されます。

E0562310:Undefined external symbol "___stack_chk_fail" referenced in "ファイル名"

A: 回答

stack_chk_fail関数は、スタックの破壊検出時にコールされる関数で、お客様で定義していただく必要があります。

本機能を使用する場合には、オプションや#pragmaで指定するだけではなく、破壊検出時にコールされる__stack_chk_fail関数をお客様で作成してください。

本機能の詳細については、ユーザーズマニュアルをご参照ください。

参考FAQ

FAQ 1011796 : professional版のスタック破壊検出機能とはどのような機能ですか?

適用製品

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