(toppers-users 824) jsp_rename.h 不足 / sample Makefile 小バグ
Honda Hiroki
hhonda @ ipflex.com
2003年 5月 26日 (月) 10:38:41 JST
アイピーフレックス株式会社の本田と申します。
弊社製独自 CPU に TOPPERS/JSP カーネルを移植し、松川様のテストスイート
(cf. http://www.ertl.jp/TOPPERS/TOPPERS-USERS/200210/msg00001.html)
をひととおり通しました。外販時期が来ればまた報告いたします。
移植の際に気づいた点 (機種非依存部の小バグ) についてレポートします。
(1) リネームシンボルの登録忘れ
kernel/jsp_rename.h に next_subtime, base_time の rename 定義が
ありません。
これらは TIC_DENO != 1 時のみ必要なリネームなのでうっかり
登録し忘れたと推測されます。
ちなみに、jsp_rename.h で #if TIC_DENO != 1 と書くのは、
インクルード順序の都合上 NG なので、jsp_rename.h では
無条件に rename 定義するしかないでしょう。すると今度は、
TIC_DENO == 1 のときに kernel/time_event.h で redefinition
error になるので、kernel/time_event.h の方は
#define base_time の直前で #undef base_time すると良い、
と思います。
(2) sample/Makefile の cpp 定義誤り
CPP = $(shell $(CC) -print-prog-name=cpp)
は間違いで、
CPP = $(shell $(CC) -print-prog-name=cpp0)
が正しいのではないでしょうか。gcc-3.2 i386-redhat-linux でも
gcc-2.95.3 m68k-unknown-elf でも、cpp0 が正しいです。
(3) sample/Makefile の depend 処理抜け
make depend で各種依存関係情報を自動生成してくれますが、
START_OBJS の依存関係情報を自動生成してくれません。
(4) utils/genoffset 改善要望
バグでなく改善要望ですが、%directives = (...) のテーブル設定に
"p2align", 0,
というエントリを追加すると移植性がいっそう向上すると思います。
====
アイピーフレックス株式会社
R&D センター
本田広樹 (hhonda @ ipflex.com)