Undefined external symbol \__slow_mvn\"について"

はじめまして.f_hashiと申します.

文字列をUARTで表示させるプログラムを作成しています.
開発環境は
SH7269評価ボード,μITRONOS:HI7000\,HEW(Version 4.09.01.007)です.


表示する文字数が多い場合に
L2310 (E) Undefined external symbol \”__slow_mvn\” referenced in \”○○\”
というエラーが表示されます.

具体的には,
const unsigned char data[] = \”SCIF sample He\n\”;
ではエラーが表示されずコンパイルできますが,

const unsigned char data[] = \”SCIF sample Hel\n\”;
と\”l\”を一文字増やすと上記エラーが表示されます.

解決方法がお分かりの方がいらっしゃいましたら,
ご教示頂けないでしょうか.
宜しくお願い致します.
  • f_hashiさん、エビスクラウンです。

     __slow_mvnはランタイムライブラリです。従いまして、単純にライブラリファイルの指定がないだけと思います。
     ビルド⇒SuperH RISC....Standard Toolchain⇒「標準ライブラリ」のタブ⇒カテゴリはモードでライブラリの生成が指定されているかどうかを確認してみてください。
  • エビスクラウンさん,f_hashiです.

    ありがとうございました.
    ご教示頂いた設定で問題が解決しました.

    「SuperH RISC engine C/C++ コンパイラパッケージ」(rjj06j0023_shc_libbench_an.pdf)に「_slow_mvn 」がランタイムライブラリとの記載がありました.