(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とすべきではないのでしょうか?
以上です。