安井@日立造船です。

素早い対応に感謝します。

>まつもと ゆきひろです
>
>|% test.rb
>|ld.so.1: $HOME/bin/ruby: 重大なエラー: 再配置エラー: ファイル $HOME/lib/ruby/
>|sparc-solaris2.6/kconv.so: シンボル rb_define_module: 参照されたシンボルがあり
>
>うーん,他のSolarisマシンではロードできているんですか?

私が管理するSolarisマシンでは特に問題ありません(いづれもV2.6)。
ちなみの、1台には、ruby-1.3、2台にruby-1.1c6を入れています。
また、ld,asのバージョンは3台とも次の通りです(Solaris標準?)。

% ld -V
ld: Software Generation Utilities - Solaris/ELF (3.0)
% as -V
as: WorkShop Compilers 4.X dev 18 Sep 1996


>他のプログラムのソースを見てもSolarisで明示的にシンボルを
>exportするオプションはないようです.ごくわずか可能性があるの
>は,そのマシンのldやasがGNUのものに置き換わっていることです
>が….どうなんでしょう?

問題のマシンですが、ご指摘の通り置き換わっています。

% ld -V
ld: Software Generation Utilities - Solaris/ELF (3.0)
% as -V
GNU assembler version 2.8.1 (sparc-sun-solaris2.6), using BFD version 2.8.1

ldは標準ですが、asがGNUです。これがいけないのでしょうか?
また、対策はありますか?

# まさか、asを元に戻せとかって言うことはないですよね?
#(私のマシンじゃないもんで)^^;;;