(toppers-users 397) H8 の構築

Mitsuhiro Yashiki yashiki.mitsuhi @ pfu.fujitsu.com
2002年 5月 31日 (金) 13:49:41 JST


屋敷@PFUです

JSP-1.3をARMで動作させることができたので、次はH8を動作させようとしております。
そこで、ARMの時と同様にしてクロス環境を構築してconfigure,make depend,makeすると、
makeで失敗してしまいます。
エラーの原因は、作成されるMakefile.dependで下記のように<built-in>という関連付
けが行われているためのようです。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
cpu_support.o: ../config/h8/cpu_support.S offset.h \
	../kernel/jsp_kernel.h ../include/jsp_stddef.h <built-in> \ <-この部分
	../config/h8/cpu_config.h \
	../config/h8/akih8_3067f/h8_3067f.h \
	<\245\263\245\336\245\363\245\311\245\351\245\244\245\363> \ <-怪しい

(注)これ以外の関連付けにも同様の記述がなされている。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
cygwin上でも構築してみましたが、同様でした。どなたかこのような現象に遭われ、解決
された方はおられないでしょうか。
  
開発環境は、以下の通りです。
 OS       : RedHat 7.2
 GCC      : 3.02
(バージョン3.1ではjsp/cfgがmakeで着ませんでした。except.hの可変引数の部分が
 引っかかっています。3.1以前ではうまくとおっています。)

 クロス開発環境
 BINUTILS : 2.12
 GCC-CORE : 3.1
 GDB      : 5.2
 NEWLIB   : 1.9.0

後、細かいことですがARMで構築している際に気が付いたことがあるので書きます。
jsp/config/<cpu>/<target>/hw_serial.hでinitflagは下記のように記述されているのです
が、この記述の仕方ではhw_serial.hをインクルードしている個所分のinitflagが作成され
てしまうような気がするのですが。
 static INT	initflag[1] = { 0 } ;	/* 初期化済フラグ */
initflagはhw_serial.h以外で定義してhw_serial.h内はexternとすべきではないのでしょうか?

以上です。