[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:11862] [Q]segmentation fault



古田と申します。

以前、こちらに流した件ですが、Netscape Tgif xpbiff がsegmentation faultで
動きません。

こちらの状況ですが、
 ・auto_up.sh を使ってbo -> hamm へ移行。
 ・ただしlibc5は残したまま。
 ・いつごろからか、冒頭のソフトが動かなくなる。メッセージはいづれも
segmentation fault。
  またこれらは全てlibc5依存です。
 ・不思議に思って oldlibs よりlibc5を再度 dpkg -i でインストール。

そこでldd で調べると

> ldd /usr/X11R6/bin/tgif
>         libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4000a000)
>         libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40016000)
>         libm.so.5 => /lib/libm.so.5 (0x400ba000)
>         libc.so.5 => /lib/libc.so.5 (0x400c3000)
>         libc.so.6 => /lib/libc.so.6 (0x40181000)
>         ld-linux.so.2 => /lib/ld-linux.so.2 (0x40226000)
> 
libc6 と ld-linux.so.2 が呼ばれているのはおかしい、とこちらのMLで指摘され
ました。 
いろいろ調べてみましたが、何がどう悪いのかさっぱりわかりません。
例えば、基本的なところなのでしょうが、プログラムが起動するとき、どういう仕組
みで共有ライブラリ
を読んで動くのでしょうか。
以後、ちょっと長いですが、こちらの中身(主にライブラリ関連)をあげておきます。
ここが変、対策などご存知でしたら教えてください。
環境変数 LD_LIBRARY_PATH は今のところ、何も設定していません。
冒頭の動かないものはすべて bo 用のものです。

しろうと考えですが、libcmとlibc で libc5版と libc6版は同じディレクトリ
にあっていいのでしょうか。

> cat /etc/ld.so.conf
> 
> /usr/local/lib
> /usr/lib/libc5-compat
> /lib/libc5-compat
> /usr/X11R6/lib
> 
> 
> ldconfig -p
> 
> 120 libs found in cache `/etc/ld.so.cache' (version 1.7.0)
>         libz.so.1 (libc5) => /usr/lib/libc5-compat/libz.so.1
>         libz.so.1 (libc6) => /usr/lib/libz.so.1
>         libvgagl.so.1 (libc5) => /usr/lib/libc5-compat/libvgagl.so.1
>         libvga.so.1 (libc5) => /usr/lib/libc5-compat/libvga.so.1
>         libuuid.so.1 (libc6) => /lib/libuuid.so.1
>         libutil.so.1 (libc6) => /lib/libutil.so.1
>         libtiff.so.3 (libc5) => /usr/lib/libc5-compat/libtiff.so.3
>         libstdc++.so.272 (libc6) => /usr/lib/libstdc++.so.272
>         libstdc++.so.27 (libc5) => /usr/lib/libc5-compat/libstdc++.so.27
>         libstdc++.so.2.8 (libc6) => /usr/lib/libstdc++.so.2.8
>         libstdc++.so.2.7.2 (libc6) => /usr/lib/libstdc++.so.2.7.2
>         libss.so.2 (libc6) => /lib/libss.so.2
>         libslang.so.1 (libc6) => /lib/libslang.so.1
>         libslang.so.0.99.38 (libc6) => /lib/libslang.so.0.99.38
>         libslang.so.0.99.37 (libc5) =>
> /usr/lib/libc5-compat/libslang.so.0.99.37
>         libslang.so.0.99.34 (libc5) =>
> /usr/lib/libc5-compat/libslang.so.0.99.34
>         libslang.so.0 (libc5) => /usr/lib/libc5-compat/libslang.so.0
>         libresolv.so.2 (libc6) => /lib/libresolv.so.2
>         libreadline.so.2.0 (libc5) => /lib/libc5-compat/libreadline.so.2.0
>         libreadline.so.2 (libc5) => /lib/libc5-compat/libreadline.so.2
>         libreadline.so.2 (libc6) => /lib/libreadline.so.2
>         libpwdb.so.0 (libc5) => /usr/lib/libc5-compat/libpwdb.so.0
>         libpthread.so.0 (libc6) => /lib/libpthread.so.0
>         libproc.so.1.2.6 (libc6) => /lib/libproc.so.1.2.6
>         libpng.so.2 (libc6) => /usr/lib/libpng.so.2
>         libpng.so.1 (ELF) => /usr/lib/libpng.so.1
>         libpaper.so.1 (libc5) => /usr/lib/libc5-compat/libpaper.so.1
>         libpanel.so.3.4 (libc6) => /usr/lib/libpanel.so.3.4
>         libpanel.so.3.0 (libc5) => /usr/lib/libpanel.so.3.0
>         libpam_misc.so.0 (ELF) => /usr/lib/libpam_misc.so.0
>         libpam.so.0 (ELF) => /usr/lib/libpam.so.0
>         libopcodes.so.2.7.0.9 (ELF) => /usr/lib/libopcodes.so.2.7.0.9
>         libopcodes-2.9.1.so.0 (ELF) => /usr/lib/libopcodes-2.9.1.so.0
>         libnss_nis.so.1 (libc6) => /lib/libnss_nis.so.1
>         libnss_files.so.1 (libc6) => /lib/libnss_files.so.1
>         libnss_dns.so.1 (libc6) => /lib/libnss_dns.so.1
>         libnss_db.so.1 (libc6) => /lib/libnss_db.so.1
>         libnss_compat.so.1 (libc6) => /lib/libnss_compat.so.1
>         libnsl.so.1 (libc6) => /lib/libnsl.so.1
>         libncurses.so.3.4 (libc6) => /lib/libncurses.so.3.4
>         libncurses.so.3.0 (libc5) => /lib/libncurses.so.3.0
>         libmh.so.3.2 (ELF) => /usr/lib/libmh.so.3.2
>         libmh.so.3 (ELF) => /usr/lib/libmh.so.3
>         libmh.so (ELF) => /usr/lib/libmh.so
>         libmenu.so.3.4 (libc6) => /usr/lib/libmenu.so.3.4
>         libmenu.so.3.0 (libc5) => /usr/lib/libmenu.so.3.0
>         libm.so.6 (libc6) => /lib/libm.so.6
>         libm.so.5 (libc5) => /lib/libm.so.5
>         liblockfile.so.0 (libc6) => /usr/lib/liblockfile.so.0
>         libjpeg.so.6a (libc5) => /usr/lib/libc5-compat/libjpeg.so.6a
>         libjpeg.so.6a (libc6) => /usr/lib/libjpeg.so.6a
>         libhistory.so.2 (libc5) => /usr/lib/libc5-compat/libhistory.so.2
>         libhistory.so.2 (libc6) => /usr/lib/libhistory.so.2
>         libgnumalloc.so.5 (ELF) => /usr/lib/libgnumalloc.so.5
>         libgdbm.so.2 (libc5) => /usr/lib/libc5-compat/libgdbm.so.2
>         libgdbm.so.2 (libc6) => /usr/lib/libgdbm.so.2
>         libgdbm.so.1 (libc5) => /usr/lib/libc5-compat/libgdbm.so.1
>         libgdbm.so.1 (libc6) => /usr/lib/libgdbm.so.1
>         libg++.so.272 (libc6) => /usr/lib/libg++.so.272
>         libg++.so.27 (libc5) => /usr/lib/libc5-compat/libg++.so.27
>         libg++.so.2.7.2 (libc6) => /usr/lib/libg++.so.2.7.2
>         libform.so.3.4 (libc6) => /usr/lib/libform.so.3.4
>         libform.so.3.0 (libc5) => /usr/lib/libform.so.3.0
>         libe2p.so.2 (libc6) => /lib/libe2p.so.2
>         libext2fs.so.2 (libc6) => /lib/libext2fs.so.2
>         libdpkg.so.0 (libc6) => /usr/lib/libdpkg.so.0
>         libdpkg.so (libc6) => /usr/lib/libdpkg.so
>         libdl.so.2 (libc6) => /lib/libdl.so.2
>         libdl.so.1 (libc5) => /lib/libdl.so.1
>         libdb.so.2 (libc6) => /lib/libdb.so.2
>         libdb.so.1 (ELF) => /usr/lib/libdb.so.1
>         libcrypt.so.1 (libc6) => /lib/libcrypt.so.1
>         libcom_err.so.2 (libc6) => /lib/libcom_err.so.2
>         libcanna16.so.1 (libc6) => /usr/lib/libcanna16.so.1
>         libcanna16.so (libc6) => /usr/lib/libcanna16.so
>         libcanna.so.1 (libc6) => /usr/lib/libcanna.so.1
>         libcanna.so (libc6) => /usr/lib/libcanna.so
>         libc.so.6 (libc6) => /lib/libc.so.6
>         libc.so.5 (libc5) => /lib/libc.so.5
>         libbfd.so.2.7.0.9 (ELF) => /usr/lib/libbfd.so.2.7.0.9
>         libbfd-2.9.1.so.0 (ELF) => /usr/lib/libbfd-2.9.1.so.0
>         libX11.so.6 (libc5) => /usr/lib/libc5-compat/libX11.so.6
>         libX11.so.6 (libc6) => /usr/X11R6/lib/libX11.so.6
>         libXtst.so.6 (libc5) => /usr/lib/libc5-compat/libXtst.so.6
>         libXtst.so.6 (libc6) => /usr/X11R6/lib/libXtst.so.6
>         libXt.so.6 (libc5) => /usr/lib/libc5-compat/libXt.so.6
>         libXt.so.6 (libc6) => /usr/X11R6/lib/libXt.so.6
>         libXpm.so.4 (libc5) => /usr/lib/libc5-compat/libXpm.so.4
>         libXpm.so.4 (libc6) => /usr/X11R6/lib/libXpm.so.4
>         libXp.so.6 (libc5) => /usr/lib/libc5-compat/libXp.so.6
>         libXp.so.6 (libc6) => /usr/X11R6/lib/libXp.so.6
>         libXmu.so.6 (libc5) => /usr/lib/libc5-compat/libXmu.so.6
>         libXmu.so.6 (libc6) => /usr/X11R6/lib/libXmu.so.6
>         libXm.so.1 (libc6) => /usr/X11R6/lib/libXm.so.1
>         libXm.so.0 (libc6) => /usr/X11R6/lib/libXm.so.0
>         libXi.so.6 (libc5) => /usr/lib/libc5-compat/libXi.so.6
>         libXi.so.6 (libc6) => /usr/X11R6/lib/libXi.so.6
>         libXext.so.6 (libc5) => /usr/lib/libc5-compat/libXext.so.6
>         libXext.so.6 (libc6) => /usr/X11R6/lib/libXext.so.6
>         libXaw.so.6 (libc5) => /usr/lib/libc5-compat/libXaw.so.6
>         libXaw.so.6 (libc6) => /usr/X11R6/lib/libXaw.so.6
>         libXIE.so.6 (libc5) => /usr/lib/libc5-compat/libXIE.so.6
>         libXIE.so.6 (libc6) => /usr/X11R6/lib/libXIE.so.6
>         libVFlib.so.2 (ELF) => /usr/lib/libVFlib.so.2
>         libVFlib.so (ELF) => /usr/lib/libVFlib.so
>         libSM.so.6 (libc5) => /usr/lib/libc5-compat/libSM.so.6
>         libSM.so.6 (libc6) => /usr/X11R6/lib/libSM.so.6
>         libRKC16.so.1 (libc6) => /usr/lib/libRKC16.so.1
>         libRKC16.so (libc6) => /usr/lib/libRKC16.so
>         libRKC.so.1 (libc6) => /usr/lib/libRKC.so.1
>         libRKC.so (libc6) => /usr/lib/libRKC.so
>         libPEX5.so.6 (libc5) => /usr/lib/libc5-compat/libPEX5.so.6
>         libPEX5.so.6 (libc6) => /usr/X11R6/lib/libPEX5.so.6
>         libMrm.so.1 (libc6) => /usr/X11R6/lib/libMrm.so.1
>         libMrm.so.0 (libc6) => /usr/X11R6/lib/libMrm.so.0
>         libICE.so.6 (libc5) => /usr/lib/libc5-compat/libICE.so.6
>         libICE.so.6 (libc6) => /usr/X11R6/lib/libICE.so.6
>         libBrokenLocale.so.1 (libc6) => /lib/libBrokenLocale.so.1
>         ld-linux.so.2 (ELF) => /lib/ld-linux.so.2
>         ld-linux.so.1 (ELF) => /lib/ld-linux.so.1