From: WATANABE Hirofumi Date: 1998-11-03T00:01:57+09:00 Subject: [ruby-list:10592] Re: LoadError on FreeBSD 3.0-RELEASE わたなべです. GOTO Kentaro writes: :ruby の問題ではないと思うのですが、FreeBSD3.0 で : :% ruby -r kconv -ve 'Kconv.tojis("a")' :ruby 1.1c6(98/10/05) [i386-freebsd3.0] :/tmp/rbpi9816:2: Undefined symbol "_Init_kconv" - /usr/local/lib/ruby/i386-freebsd3.0/kconv.so (LoadError) : :のように ruby から .so が一切使えません。 FreeBSD 3.0 からは ELF になったからでしょうね. とするとたぶんこれでいけるかな. PATCH: FreeBSD 3.0 dln --- dln.c.orig Mon Sep 28 12:33:32 1998 +++ dln.c Mon Nov 02 21:49:04 1998 @@ -78,7 +78,7 @@ #endif #ifndef FUNCNAME_PATTERN -# if defined(__hp9000s300) || defined(__NetBSD__) || defined(__BORLANDC__) || defined(__FreeBSD__) || defined(NeXT) || defined(__WATCOMC__) +# if defined(__hp9000s300) || defined(__NetBSD__) || defined(__BORLANDC__) || (defined(__FreeBSD__) && __FreeBSD__ < 3) || defined(NeXT) || defined(__WATCOMC__) # define FUNCNAME_PATTERN "_Init_%.200s" # else # define FUNCNAME_PATTERN "Init_%.200s"