vine-users ML アーカイブ



[vine-users:068525] Re: illegal instruction in portmap (解決)

  • From: Fujita Yoshihiko <starfish@xxxxxxxxxxxxxxxx>
  • Subject: [vine-users:068525] Re: illegal instruction in portmap (解決)
  • Date: Sat, 13 Nov 2004 02:07:12 +0900
藤田です。

まずは、稲垣さん、ありがとうございます。

 Date: Fri, Nov 12, 2004 at 02:22:22AM +0900
 Subject: [vine-users:068517] Re: illegal instruction in portmap
 Message-Id: <20041112021536.9F82.RYO1@xxxxxxxxxxxxx>

> 稲垣と申します。
> 
> 解決策になるかどうかはわかりませんが・・・
>
> ~/.rpmrc を
> optflags: i386 -O2 -march=i386 -mcpu=i386
> 
> として --target i386 で portmap をビルドしてみてはどうでしょうか。
> K6 よりは汎用的なコードを吐いてくれそうな気がします。
> 
> はずしていたらごめんなさい。
> それでは。

ぴったり当たりです。
まさか、portmap が問題だったとは....。
環境変数とか gdb でデバッグした結果から glibc の問題だとばかり思って、
肝心の portmap からすっかり疑いがそれていました。

以下詳細を書きますので、興味があれば御覧ください。

実はリビルドが重要であったようです。
rpmbuild --target k6
でも
rpmbuild --target i386
でも、どちらで作った rpm パッケージでも

 > sudo /sbin/portmap -dv
server: about do a switch
portmap[18332]: connect from 192.168.0.3 to dump()

と、うまく動きます。ところが、

 > sudo apt-get install --reinstall portmap

としてインストールすると、

 > sudo /sbin/portmap -dv
server: about do a switch
不正な命令です

と落ちます。

疑問は残りましたが、これで NFS が構築できます。
大変ありがとうございました。感謝。