cygwin を最新(cygwin 1.5.7、gcc 3.3.2 )に
したところ、ruby 1.6.8 のビルドに失敗するように
なりました。

gdbm.so や socket.so を作るところで、
以下のようなエラーが発生します。

対処法を教えてください。

                 江本


> $ make
> dllwrap --target=cygwin --as=as --dlltool-name=dlltool --driver-name=gcc -mms-bi
> tfields --export-all -s --def=socket.def -L/usr/local/lib  -o socket.so socket.o
>  getaddrinfo.o getnameinfo.o -L. -lcygwin-ruby16  -lcrypt
> socket.o(.text+0x30): In function `sock_new':
> /tmp/ruby-1.6.8/ext/socket/socket.c:169: undefined reference to `__imp__ruby_saf
> e_level'
> socket.o(.text+0x14a): In function `bsock_shutdown':
> /tmp/ruby-1.6.8/ext/socket/socket.c:191: undefined reference to `__imp__ruby_saf
> e_level'
> socket.o(.text+0x260): In function `bsock_close_read':
> /tmp/ruby-1.6.8/ext/socket/socket.c:216: undefined reference to `__imp__ruby_saf
> e_level'
> socket.o(.text+0x330): In function `bsock_close_write':
> /tmp/ruby-1.6.8/ext/socket/socket.c:239: undefined reference to `__imp__ruby_saf
> e_level'
> collect2: ld returned 1 exit status
> dllwrap: gcc exited with status 1
> make: *** [socket.so] Error 1