(toppers-users 1929) Re: GCCクロスコンパイラインストール

冨山 隆志 t.tomiyama @ ny.thn.ne.jp
2005年 2月 12日 (土) 13:15:05 JST


こんにちは。

 とりあえず中間報告です。
H8/300h系をターゲットとして、
 - binutils-2.15 の構築
 - gcc-3.4.3 の構築(前半)
 - newlib-1.13.0 の構築
 - gcc-3.4.3 の構築(後半)
までクリアできました。

 つづいて gdb-6.3 の構築に進んだのですが、ここでも make 時
にエラーメッセージが出て先に進めずにおります。以下、エラーメッ
セージの抜粋です。

--- ここから -----------------------------------------------

make[1]: ディレクトリ `/usr/local/cross/h8/gdb-6.3/gdb' に入ります
gcc -c -g -O2     -I. -I. -I./config -DLOCALEDIR="\"/usr/local/cross/h8//share/locale\"" -DHAVE_CONFIG_H -I./../include/opcode -I./../readline/.. -I../bfd -I./../bfd -I./../include -I../intl -I./../intl  -DMI_OUT=1 -DTUI=1 -Wimplicit -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses -Wpointer-arith -Wuninitialized -Wformat-nonliteral -Wunused-label -Wunused-function  h8300-tdep.c
h8300-tdep.c: 関数 `h8300_examine_prologue' 内:
h8300-tdep.c:468: 警告: implicit declaration of function `get_frame_extra_info'
h8300-tdep.c:468: error: invalid type argument of `->'
(以下、implicite declarationの警告と '->'に対するerrorを繰
り返します。)
--- ここまで -----------------------------------------------

 h8300-tdep.c を読んでみると、この get_frame_extra_info は
使われ方からして構造体なのだと思います。この構造体をどこかで
定義しているはずなのにうまく取り込めていないことがエラーの原
因だと推測していますが、どこで定義されているかは分かりません
でした。
( find . -name "*.h" -exec cat {} \; | grep get_frame_extra 
 で gdb-6.3 や他のディレクトリを探してみました。)

 本MLの過去ログでは gdb-5.3 なら動作実績あるようですので、
gdb-5.3 で再挑戦してみます。


冨山 隆志 <t.tomiyama @ ny.thn.ne.jp>
http://homepage1.nifty.com/BROKEN/