From owner-freebsd-questions Thu May 1 11:06:31 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id LAA06868 for questions-outgoing; Thu, 1 May 1997 11:06:31 -0700 (PDT) Received: from shell.futuresouth.com (shell.futuresouth.com [207.141.254.20]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id LAA06863 for ; Thu, 1 May 1997 11:06:28 -0700 (PDT) Received: (from tim@localhost) by shell.futuresouth.com (8.8.5/8.8.5) id NAA02049; Thu, 1 May 1997 13:06:19 -0500 (CDT) Message-ID: <19970501130619.51444@shell.futuresouth.com> Date: Thu, 1 May 1997 13:06:19 -0500 From: Tim Tsai To: questions@freebsd.org Subject: ld.so/ldconfig problem Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Mailer: Mutt 0.69 Sender: owner-questions@freebsd.org X-Loop: FreeBSD.org Precedence: bulk We are seeing a strange problem with ld.so. A customer is trying to run xauth but keeps having problem with a shared library. I have run ldconfig to add the X11R6 library path and the problem persists. The only way around this so far is to manually set the LD_LIBRARY_PATH variable to include /usr/X11R6/lib. Any ideas? I have enclosed a sample program output, ldconfig -r, and a ktrace dump. Note that ktrace seems to indicate that ld.so never made it past /usr/lib. PS: We're running 2.2-STABLE (042797). Thanks! Tim shell% /usr/X11R6/bin/xauth ld.so failed: Can't find shared library "libXmu.so.6.0" shell% ldconfig -r /var/run/ld.so.hints: search directories: /usr/lib:/usr/lib/compat:/usr/local/lib:/usr/X11R6/lib:./ 0:-lrpcsvc.2.0 => /usr/lib/librpcsvc.so.2.0 1:-lss.2.0 => /usr/lib/libss.so.2.0 2:-lcrypt.2.0 => /usr/lib/libcrypt.so.2.0 3:-lf2c.2.0 => /usr/lib/libf2c.so.2.0 4:-ltelnet.2.0 => /usr/lib/libtelnet.so.2.0 5:-lm.2.0 => /usr/lib/libm.so.2.0 6:-lskey.2.0 => /usr/lib/libskey.so.2.0 7:-lg++.3.0 => /usr/lib/libg++.so.3.0 8:-ly.2.0 => /usr/lib/liby.so.2.0 9:-lmp.2.0 => /usr/lib/libmp.so.2.0 10:-ldescrypt.2.0 => /usr/lib/libdescrypt.so.2.0 11:-lftpio.2.0 => /usr/lib/libftpio.so.2.0 12:-lutil.2.1 => /usr/lib/libutil.so.2.1 13:-lg++.4.0 => /usr/lib/libg++.so.4.0 14:-lz.2.0 => /usr/lib/libz.so.2.0 15:-ltcl.75.1 => /usr/lib/libtcl.so.75.1 16:-lstdc++.2.0 => /usr/lib/libstdc++.so.2.0 17:-lc.2.2 => /usr/lib/libc.so.2.2.216 18:-ldes.2.1 => /usr/lib/libdes.so.2.1 19:-ldes.3.0 => /usr/lib/libdes.so.3.0 20:-lgnumalloc.2.0 => /usr/lib/libgnumalloc.so.2.0 21:-ltiff.3.0 => /usr/lib/libtiff.so.3.0 22:-ltermcap.2.1 => /usr/lib/libtermcap.so.2.1 23:-ltclx.75.2 => /usr/local/lib/libtclx.so.75.2 24:-lICE.6.0 => /usr/X11R6/lib/libICE.so.6.0 25:-ltk41.1.0 => /usr/local/lib/libtk41.so.1.0 26:-lkvm.2.0 => /usr/lib/libkvm.so.2.0 27:-lreadline.3.0 => /usr/lib/libreadline.so.3.0 28:-lSM.6.0 => /usr/X11R6/lib/libSM.so.6.0 29:-lX11.6.1 => /usr/X11R6/lib/libX11.so.6.1 30:-lXIE.6.0 => /usr/X11R6/lib/libXIE.so.6.0 31:-lXaw.6.1 => /usr/X11R6/lib/libXaw.so.6.1 32:-lXi.6.0 => /usr/X11R6/lib/libXi.so.6.0 33:-lcipher.2.0 => /usr/lib/libcipher.so.2.0 34:-lscrypt.2.0 => /usr/lib/libscrypt.so.2.0 35:-lc.3.0 => /usr/lib/libc.so.3.0 36:-lPEX5.6.0 => /usr/X11R6/lib/libPEX5.so.6.0 37:-lXmu.6.0 => /usr/X11R6/lib/libXmu.so.6.0 38:-lcom_err.2.0 => /usr/lib/libcom_err.so.2.0 39:-ledit.2.0 => /usr/lib/libedit.so.2.0 40:-lXt.6.0 => /usr/X11R6/lib/libXt.so.6.0 41:-lmp.3.0 => /usr/lib/libmp.so.3.0 42:-lmytinfo.2.0 => /usr/lib/libmytinfo.so.2.0 43:-lXtst.6.1 => /usr/X11R6/lib/libXtst.so.6.1 44:-lftpio.4.0 => /usr/lib/libftpio.so.4.0 45:-lgnuregex.2.0 => /usr/lib/libgnuregex.so.2.0 46:-lscsi.2.0 => /usr/lib/libscsi.so.2.0 47:-lncurses.3.0 => /usr/lib/libncurses.so.3.0 48:-lgmp.2.0 => /usr/lib/libgmp.so.2.0 49:-loldX.6.0 => /usr/X11R6/lib/liboldX.so.6.0 50:-lXext.6.1 => /usr/X11R6/lib/libXext.so.6.1 51:-lpcap.2.1 => /usr/lib/libpcap.so.2.1 52:-lresolv.2.0 => /usr/lib/libresolv.so.2.0 53:-ltcl76.1.0 => /usr/local/lib/libtcl76.so.1.0 54:-lxpg4.2.0 => /usr/lib/libxpg4.so.2.0 55:-ldialog.3.0 => /usr/lib/libdialog.so.3.0 56:-lcurses.2.0 => /usr/lib/libcurses.so.2.0 57:-lgmp.3.0 => /usr/lib/libgmp.so.3.0 58:-ltermlib.2.1 => /usr/lib/libtermlib.so.2.1 59:-ltcl75.1.1 => /usr/lib/libtcl75.so.1.1 60:-lipx.2.0 => /usr/lib/libipx.so.2.0 61:-ltkx.41.2 => /usr/local/lib/libtkx.so.41.2 shell% ktrace /usr/X11R6/bin/xauth; kdump 1921 ktrace RET ktrace 0 1921 ktrace CALL execve(0xefbfda57,0xefbfd9f8,0xefbfda00) 1921 ktrace NAMI "/usr/X11R6/bin/xauth" 1921 xauth RET execve 0 1921 xauth CALL open(0x109c,0,0) 1921 xauth NAMI "/usr/libexec/ld.so" 1921 xauth RET open 3 1921 xauth CALL read(0x3,0xefbfd9a0,0x20) 1921 xauth GIO fd 3 read 32 bytes "Ì\0\M^FÀ\0Ð\0\0\0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0" 1921 xauth RET read 32/0x20 1921 xauth CALL mmap(0,0xd000,0x5,0x2,0x3,0,0,0) 1921 xauth RET mmap 67137536/0x4007000 1921 xauth CALL mmap(0x4014000,0x2000,0x3,0x12,0x3,0,0xd000,0) 1921 xauth RET mmap 67190784/0x4014000 1921 xauth CALL getuid 1921 xauth RET getuid 1000/0x3e8 1921 xauth CALL geteuid 1921 xauth RET geteuid 1000/0x3e8 1921 xauth CALL getgid 1921 xauth RET getgid 1000/0x3e8 1921 xauth CALL getegid 1921 xauth RET getegid 1000/0x3e8 1921 xauth CALL __sysctl(0xefbfd8e0,0x2,0x4015844,0xefbfd8e8,0,0) 1921 xauth RET __sysctl 0 1921 xauth CALL mmap(0,0x8000,0x3,0x1004,0xffffffff,0,0,0) 1921 xauth RET mmap 67198976/0x4016000 1921 xauth CALL open(0x4008977,0,0) 1921 xauth NAMI "/var/run/ld.so.hints" 1921 xauth RET open 4 1921 xauth CALL read(0x4,0xefbfd8dc,0x1c) 1921 xauth GIO fd 4 read 28 bytes "iHDL\^B\0\0\0 \0\0\0>\0\0\0À\v\0\0»\a\0\0{\^S\0\0" 1921 xauth RET read 28/0x1c 1921 xauth CALL close(0x4) 1921 xauth RET close 0 1921 xauth CALL stat(0x4018000,0xefbfd5e8) 1921 xauth NAMI "/usr/lib" 1921 xauth RET stat 0 1921 xauth CALL open(0x4018000,0x4,0x4014060) 1921 xauth NAMI "/usr/lib" 1921 xauth RET open 4 1921 xauth CALL fstat(0x4,0xefbfd5e8) 1921 xauth RET fstat 0 1921 xauth CALL fcntl(0x4,0x2,0x1) 1921 xauth RET fcntl 0 1921 xauth CALL getdirentries(0x4,0x401b000,0x1000,0x401a034) 1921 xauth RET getdirentries 3584/0xe00 1921 xauth CALL getdirentries(0x4,0x401b000,0x1000,0x401a034) 1921 xauth RET getdirentries 0 1921 xauth CALL lseek(0x4,0,0,0,0) 1921 xauth RET lseek 0 1921 xauth CALL close(0x4) 1921 xauth RET close 0 1921 xauth CALL write(0x2,0x1134,0xc) 1921 xauth GIO fd 2 wrote 12 bytes "ld.so failed" 1921 xauth RET write 12/0xc 1921 xauth CALL write(0x2,0x1141,0x2) 1921 xauth GIO fd 2 wrote 2 bytes ": " 1921 xauth RET write 2 1921 xauth CALL write(0x2,0x40155b4,0x29) 1921 xauth GIO fd 2 wrote 41 bytes "Can't find shared library "libXmu.so.6.0"" 1921 xauth RET write 41/0x29 1921 xauth CALL write(0x2,0x1144,0x1) 1921 xauth GIO fd 2 wrote 1 bytes " " 1921 xauth RET write 1 1921 xauth CALL exit(0x1)