amd64/171250: ldd32 cannot find some i386 libraries

David Naylor naylor.b.david at gmail.com
Mon Sep 3 12:10:15 UTC 2012


The following reply was made to PR amd64/171250; it has been noted by GNATS.

From: David Naylor <naylor.b.david at gmail.com>
To: Konstantin Belousov <kostikbel at gmail.com>
Cc: freebsd-gnats-submit at freebsd.org
Subject: Re: amd64/171250: ldd32 cannot find some i386 libraries
Date: Mon, 3 Sep 2012 14:01:43 +0200

 --nextPart4535589.M6IlXmkH34
 Content-Type: Text/Plain;
   charset="us-ascii"
 Content-Transfer-Encoding: quoted-printable
 
 On Sunday, 2 September 2012 17:57:55 Konstantin Belousov wrote:
 > On Sun, Sep 02, 2012 at 12:42:43PM +0000, David Naylor wrote:
 > > ldd32 does not find libraries, yet ldconfig lists them as known.
 > >=20
 > > # ldconfig -32 -r | grep directories
 > >=20
 > >         search directories:
 > >         /usr/lib32:/usr/local/lib32:/usr/local/lib32/wine
 >=20
 > You should also look at the DT_RPATH and DT_RUNPATH tags in your binary.
 > I suspect that there is some path hardcoded which points to the
 > native 64bit libraries dir.
 
 # elfdump -d libcups.so.2
 <snip/>
 entry: 9
         d_tag: DT_RPATH
         d_val: /usr/lib:/usr/local/lib
 <snip/>
 # elfdump -a libcups.so.2 | grep DT_RUNPATH
 =2E..
 
 As you suspected the paths are hardcoded.  However, since this is a 32bit=20
 library (and compiled in a i386 chroot) on a 64bit system I would have=20
 expected the dynamic linker to translate /usr/lib to /usr/lib32, or to prep=
 end=20
 it. =20
 
 > If my theory holds, ths explicit use of LD_32_LIBRARY_PATH helps because
 > the env var path has precedence over the path from tag.
 
 If my expectation, mentioned above, is wrong then please close this bug.  I=
 'm=20
 happy to continue using LD_32_LIBRARY_PATH to enduce the correct behaviour.=
  =20
 
 Thanks for your quick reply.
 
 --nextPart4535589.M6IlXmkH34
 Content-Type: application/pgp-signature; name=signature.asc 
 Content-Description: This is a digitally signed message part.
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.19 (FreeBSD)
 
 iEYEABECAAYFAlBEnCoACgkQUaaFgP9pFrJ+rACdFEfZkMQrm75Bs0B5+zY83c/4
 Y3MAoI62Ygvi/hl8hJ/44NOp2sNbw+5J
 =dpVu
 -----END PGP SIGNATURE-----
 
 --nextPart4535589.M6IlXmkH34--


More information about the freebsd-amd64 mailing list