[Uclinux-h8-devel] Re: Seg. fault on 2.4.x compile

アーカイブの一覧に戻る

Yoshinori Sato ysato****@users*****
2004年 3月 25日 (木) 22:06:25 JST


At Wed, 24 Mar 2004 23:14:07 -0800,
Yoichi Koyanagi wrote:
> 
> 小柳です。
> 
> > > 今日たまたま linux-2.4.x を最新に update していつもと
> > > 同じように compile してみたところ、Segmentation fault
> > > がおきてしまいました。gcc は 3.3 で ecos の gcc.diff を
> > > あてています。
> (略)
> > >         /share/src/uClinux/uClinux-dist-H8/uClinux-2.4.x/lib/lib.a arch/h8300/lib/lib.a /usr/local/h8300-elf/lib/gcc-lib/h8300-elf/3.3/h8300h/int32/libgcc.a \
> > >         --end-group \
> > >         -o linux
> > > make[1]: *** [linux] Segmentation fault
> > > make[1]: *** Deleting file `linux'
> > > make[1]: Leaving directory `/share/src/uClinux/uClinux-dist-H8/uClinux-2.4.x'
> > > make: *** [linux] Error 1
> > 
> > 落ちているのはldなのでbinutilsの問題ですね。
> (略)
> > あとは…すこし前にLDFLAGSあたりを修正した様な気がするので、
> > arch/h8300/platform/h8300h/Rules.make
> > を、ひとつ前に戻して試して見てください。
> 
> Rules.make を最新(1.15)から1.14に戻したところ、segmentation faultは
> 起きなくなり、無事コンパイルできました。
> 1.15ではLINKFLAGSに -relax がついているところが違っていますが、
> binutilsのversion(elf2fltも?)とも関連があるということでしょうか。
> (binutilsは2.14を使っています)
> ともかく大変助かりました。どうもありがとうございました。

やっぱりそこでしたか。
ここでelf2fltは呼ばれないので、binutilsの問題でしょうね。
それほど小さくなるわけでも無いので、とりあえず元に戻しました。
snapshot版では問題ないので、2.14.1?になれば使える様になると思います。

-- 
Yoshinori Sato
<ysato****@users*****>



Uclinux-h8-devel メーリングリストの案内
アーカイブの一覧に戻る