首藤です。

> >FreeBSD 3.0 からは ELF になったからでしょうね.
> >とするとたぶんこれでいけるかな.
>
> 毎度どうもありがとうございます。
> しかし今度はこうなりました。
>
> % ruby -vr kconv -e 'Kconv.tojis("a")'
> ruby 1.1c6(98/10/05) [i386-freebsd3.0]
> /usr/libexec/ld-elf.so.1: /usr/local/lib/ruby/i386-freebsd3.0/kconv.so: Undefine
> d symbol "rb_define_module"
> %

shared library (.so) を作る際に、
ld に -export-dynamic オプションを付けるとか。

configure{,.in} で、freebsd でなおかつ 3.0 以上なら
  LDSHARED="ld -Bsharable -export-dynamic"
とすべきでしょうか。
#FreeBSD の ld って GNU の古いやつがベース、という認識は正しいでしょうか?

SHUDO Kazuyuki/首藤一幸   私をたばねないで あらせいとうの花のように
  shudoh / muraoka.info.waseda.ac.jp