(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)