(toppers-users 1970) Re: GCC 4.0.0 でのコンパイル

高木信尚 takagi-n @ biggie.jp
2005年 4月 27日 (水) 09:29:09 JST


おはようございます。高木です。

> ただし、ビルドの最後で
> 
> ../cfg/chk -m jsp.syms,jsp.srec \
>                 -obj -cs jsp.chk -cpu h8 -system akih8_3048f 
> Program failed in its process by following reason.
>   Internal error: Unknown symbol (Probably, Symbol table was stripped)
> gmake: *** [jsp] Error 1
> 
> というエラーが出ます。(GCC 3.4.3でも同様のエラーが出ま
> す。)

kernel_cfg.oで_checker_magic_numberのシンボルが削除されていること
が原因のようです。
staticを外して外部結合にすれば解決しました。

> また、GCC 4.0.0の構築には
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17383
> にあるパッチを当てないとなりません。

私のところでは、普通にコンパイルできました。
(libstdc++v3のビルドは、3.4.xと同様にconfigureでエラーになりますが)
...と思ったら、ソースディレクトリ内でビルドする場合の不具合のようですね。

別件ですが、h8300-hmsをターゲットにした場合、バージョン3.4.xと4.0.0では、
__attribute__((function_vector))にバグがあるようです。
JSPのコードでは使われていませんが、あわせて報告しておきます。

--------------
高木信尚