Yoichi Koyanagi
yk****@tinyw*****
2004年 3月 25日 (木) 16:14:07 JST
小柳です。 > > 今日たまたま 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を使っています) ともかく大変助かりました。どうもありがとうございました。