From: KIMURA Yoshihiro Date: 2002-12-20T12:25:04+09:00 Subject: [ruby-dev:19135] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) 木村(y)です。元メッセージ PR#373 を投稿したものです。 1.6 では --no-undefined を外すということで話は終結しそうですが、 いちおう、試した結果をご報告しておきますと、 >> > 私のところではエラーにならないのですが、ひょっとしたらldの違い >> > とかでしょうか。 >> > GNU ld version 2.11.92.0.10 20011021 >> >> ですね。binutils 2.11以上じゃないとだめなのかも。 はい。 egcs-2.91.66 + GNU ld 2.9.5 でした。 -Wl,--allow-shlib-undefined は「認識できないオプション」と言われます。 なかださん、わたなべさんのパッチで、 -ldl -lcrypt -lm を追加した場合でも、同様のエラーになりました。 ただ、undefined reference の数はちょっと減りました。 gcc -shared -Wl,--no-undefined -L/home/kymura/src/ruby-1.6.8 -L/usr/local/lib -o curses.so curses.o -L. -lruby -ldl -lcrypt -lm -lncurses -lc /lib/libc.so.6: undefined reference to `_dl_init_next@GLIBC_2.0' /lib/libc.so.6: undefined reference to `_dl_lazy@GLIBC_2.1.1' /lib/libc.so.6: undefined reference to `_dl_dst_substitute@GLIBC_2.1.1' /lib/libc.so.6: undefined reference to `_dl_relocate_object@GLIBC_2.0' /lib/libc.so.6: undefined reference to `__libc_enable_secure@GLIBC_2.0' /usr/bin/../lib/libdl.so: undefined reference to `_dl_catch_error@GLIBC_2.0' /lib/libc.so.6: undefined reference to `_dl_platformlen@GLIBC_2.1.1' /usr/bin/../lib/libdl.so: undefined reference to `_dl_lookup_versioned_symbol_skip@GLIBC_2.0' /usr/bin/../lib/libdl.so: undefined reference to `_dl_lookup_versioned_symbol@GLIBC_2.0' /lib/libc.so.6: undefined reference to `_dl_mcount@GLIBC_2.1' /lib/libc.so.6: undefined reference to `_dl_dst_count@GLIBC_2.1.1' /lib/libc.so.6: undefined reference to `_dl_initial_searchlist@GLIBC_2.1' /lib/libc.so.6: undefined reference to `_dl_start_profile@GLIBC_2.1' ..以下略.. 別のマシンに、 gcc 3.1.1 + GNU ld version 2.12 の環境がテスト用に残ってましたので、そちらでやったところ、 パッチ無しでも特に問題なくビルドできました。 そろそろバージョンアップを検討してみます。ありがとうございました。 -- KIMURA Yoshihiro