OpenSolaris

Printable Version Enter a New Search
Bug ID 6178667
Synopsis ldd list unexpected (file not found) in x86 environment.
State 10-Fix Delivered (Fix available in build)
Category:Subcategory compiler:linker
Keywords
Responsible Engineer Rod Evans
Reported Against
Duplicate Of
Introduced In
Commit to Fix s10_71
Fixed In s10_71
Release Fixed solaris_10(s10_71)
Related Bugs
Submit Date 13-October-2004
Last Update Date 12-January-2007
Description
ldd list unexpected (file not found) in x86 environment.

Test case is as follows:

alex@troll: alex $ cd /tmp
alex@troll: tmp $ cp /usr/lib/libm.so.1 .
alex@troll: tmp $ ldd libm.so.1
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
alex@troll: tmp $ mv libm.so.1 libgtk-x11-2.0.so.0.400.10
alex@troll: tmp $ ldd libgtk-x11-2.0.so.0.400.10
         h =>     (file not found)
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
alex@troll: tmp $ mv libgtk-x11-2.0.so.0.400.10 
libgtk-x11-2.0.so.0.400.10libgtk-x11-2.0.so.0.400.9
alex@troll: tmp $ ldd libgtk-x11-2.0.so.0.400.10libgtk-x11-2.0.so.0.400.9
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
alex@troll: tmp $ ldd
alex@troll: tmp $ mv libgtk-x11-2.0.so.0.400.10libgtk-x11-2.0.so.0.400.9 
libgtk-x11-2.0.so.0.400.9
alex@troll: tmp $ ldd libgtk-x11-2.0.so.0.400.9
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
alex@troll: tmp $ mv libgtk-x11-2.0.so.0.400.9 libgtk-x11-2.0.so.0.400.11
alex@troll: tmp $ ldd libgtk-x11-2.0.so.0.400.11
         h =>     (file not found)
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
 

Sometimes, ldd displays some garbage character, which isn't found anywhere. 

As a result, customer can't run applications linked to a library called 'libgtk-x11-2.0.so.0.400.10'.  A  temporary workaround, which is to name it shorter.  However, cusomer needs a permanent resolution. 

However, if customer move up one directory, he can use ldd successfully, regardless if the last digit.


$ cd ../
$ ldd lib/libgtk-x11-2.0.so.0.400.10
         libX11.so.4 =>   /usr/openwin/lib/libX11.so.4
         libsocket.so.1 =>        /usr/lib/libsocket.so.1
         libnsl.so.1 =>   /usr/lib/libnsl.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
yu- xxxxx@xxxxx.com 10/13/04 19:36 GMT
Work Around
N/A
Comments
N/A