1822158 Members
3464 Online
109640 Solutions
New Discussion юеВ

ldd command result

 
tash S
Frequent Advisor

ldd command result

Hi All,

My shared library is the following result like 'Can't open shared library'

bash-2.04# ldd mod_rsawa_apache.sl
/usr/lib/libCsup_v2.2 => /usr/lib/libCsup_v2.2
/usr/lib/libstd_v2.2 => /usr/lib/libstd_v2.2
/usr/lib/librwtool_v2.2 => /usr/lib/librwtool_v2.2
/usr/lib/libnsl.1 => /usr/lib/libnsl.1
/usr/lib/libxti.2 => /usr/lib/libxti.2
/usr/lib/dld.sl: Can't open shared library: /tmp/lib/libapr-0.sl.9
/usr/lib/dld.sl: No such file or directory

===========

Also I run ldd for dld.sl

bash-2.04# ldd /usr/lib/dld.sl
/usr/lib/dld.sl: Call to mmap() failed - TEXT /usr/lib/dld.sl
/usr/lib/dld.sl: Not enough space
bash-2.04#

If someone knows how to fix, please let us know.

Thanks,
2 REPLIES 2
SANTOSH S. MHASKAR
Trusted Contributor

Re: ldd command result

Hi,

ldd is nothing but a toll to List Dymamic Depend.s for a giben executable/library

see

# man ldd

Also from ur message, u have to install a package having shared library
/tmp/lib/libapr-0.sl.9

(This /tmp dir can also make trouble, It is a bad
practice to keep shared libraries in /tmp
)

U can do this also,

# find / -name libapr-0.sl.9

if u get libapr-0.sl.9 in some other path
make a symbolic link from this path to
/tmp/lib/libapr-0.sl.9

Try it.

-Santosh
Dennis Handly
Acclaimed Contributor

Re: ldd command result

You might want to use chatr(1) on your shlib, it won't stop on errors. It also works on dld.

There were existing threads already that mentioned you can't use ldd on dld.sl:
http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=1114562

After you have found libapr-0.sl.9, you could export SHLIB_PATH to that directory:
$ SHLIB_PATH=found-dir ldd mod_rsawa_apache.sl