2004年11月 6日

[obu:03109] Re: bootstrap gcc-3.3.2 のコンパイルにおけるエラー

かいとです。

高木さん、再現して下さってありがとうございます。
確かにエラー内容が違いますね。
# コンパイルできずに色々とやったもので。。。^^;

高木さんがやった手順で、再度自分もコンパイルを実施してみたところ、
同様のエラーが発生します。ただ、これらのエラーは投稿する前に
自分が bootstrap gcc をコンパイルした際も発生しました。

>/usr/local/ppc/powerpc-linux/include/features.h:318:23: gnu/stubs.h: そのような ファイルやディレクトリはありません

/usr/local/ppc/powerpc-linux/include に移動し、
# touch gnu/stubs.h
で対応しました。
検索してみても、touch で作成して問題なさそうです。

>In file included from /usr/local/ppc/powerpc-linux/include/signal.h:326,
> from ../../gcc-3.4.2/gcc/config/rs6000/linux.h:100,
> from ./tm.h:10,
> from ../../gcc-3.4.2/gcc/libgcc2.c:43:
>/usr/local/ppc/powerpc-linux/include/bits/sigcontext.h:28:29: asm/sigcontext.h: そのようなファイルやディレクトリはありません
>In file included from ./tm.h:10,
> from ../../gcc-3.4.2/gcc/libgcc2.c:43:
>../../gcc-3.4.2/gcc/config/rs6000/linux.h:110: error: field `uc_mcontext' has incomplete type

sigcontext.h を locate 等で探すと、kernel ヘッダだと分かります。
/usr/local/ppc/powerpc-linux/include に移動し、
# ln -s /usr/src/linux/include/asm .
# ln -s /usr/src/linux/include/linux .
を実行し、kernel ヘッダへのリンクを作成すれば解決できました。

高木さんが直面したエラーは解決できたのですが、次は下記エラーにあたってしまいました。
# 自分のエラーが再現できない。。。;;

----------
../../gcc-3.3.2/gcc/unwind-pe.h: In function `size_of_encoded_value':
../../gcc-3.3.2/gcc/unwind-pe.h:76: warning: implicit declaration of function `abort'
../../gcc-3.3.2/gcc/unwind-dw2.c: In function `extract_cie_info':
../../gcc-3.3.2/gcc/unwind-dw2.c:247: warning: implicit declaration of function `strlen'
../../gcc-3.3.2/gcc/unwind-dw2.c: In function `uw_frame_state_for':
../../gcc-3.3.2/gcc/unwind-dw2.c:928: warning: implicit declaration of function `memset'
../../gcc-3.3.2/gcc/unwind-dw2.c:942: error: structure has no member named `regs'
../../gcc-3.3.2/gcc/unwind-dw2.c:942: error: structure has no member named `regs'
../../gcc-3.3.2/gcc/unwind-dw2.c:942: error: structure has no member named `regs'
../../gcc-3.3.2/gcc/unwind-dw2.c:942: error: structure has no member named `regs'
../../gcc-3.3.2/gcc/unwind-dw2.c: In function `uw_install_context_1':
../../gcc-3.3.2/gcc/unwind-dw2.c:1237: warning: implicit declaration of function `memcpy'
make[2]: *** [libgcc/./unwind-dw2.o] Error 1
make[2]: Leaving directory `/var/tmp/ppc-test/gcc-3.3.2-build/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/var/tmp/ppc-test/gcc-3.3.2-build/gcc'
make: *** [all-gcc] Error 2
----------

gcc 3.4.2, 3.3.4, 3.3.2 とバージョンをかえ、コンパイルしてみましたが、
同様のエラーにあたってしまいます。
エラー内容で検索もしてみましたが、明確な解決策が見つかりませんでした。

何か情報をお持ちの方、ご教授お願いします。

投稿者 xml-rpc : 2004年11月 6日 21:37
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/9086
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。