MESC TOOL NEWS:
MESCT-MR30-980701D
この度、M16C/60シリーズ用リアルタイムOS MR30のご使用上の注意事項をご連絡致します。
get_tidシステムコール使用に関して
- 発生現象
get_tidシステムコールを使用しているプログラムに、スタック計算ユーティリティstk30を実行した場合、stk30の結果に"sys_get_tid"の文字列が出力される。
[例]--------------------------------------------------------------------
*** Stack Size ***
95 bytes
52 bytes + sys_get_tid
33 bytes + sys_get_tid
:
-----------------------------------------------------------------------
- 回避策
環境変数LIB30が示すディレクトリ下のmr30.stkファイルを変更してください。変更内容は、以下のとおりです。
[変更箇所] mr30.stk の 90行目
[変更内容] sys_get_tidの先頭に"_"(アンダースコア)を追記してください。
[変更前] 0 bytes PUSH & CALL sys_get_tid
[変更後] 0 bytes PUSH & CALL _sys_get_tid
マニュアルとファイルの訂正
製品付属のリファレンスマニュアルと、環境変数LIB30が示すディレクトリ下のmr30.stkファイルに間違いがありました。内容を以下に示しますので、訂正くださいますようお願いいたします。
- MR30リファレンスマニュアル
[訂正箇所] 11ページ(表1.2 スタック仕様量一覧)
[誤] | ret_int | 6 |
[正] | ret_int | 8 |
[訂正箇所] 11ページ(表1.3 スタック仕様量一覧)
[誤] | rel_blf | 11 |
[正] | rel_blf | 14 |
- mr30.stkファイル
[訂正箇所] 391行目
[誤] context 11 bytes
[正] context 14 bytes
[訂正箇所] 419行目
[誤] context 6 bytes
[正] context 8 bytes