|
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
|