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*****>