:: Re: [DNG] recursive ldd?
Top Page
Delete this message
Reply to this message
Author: Antony Stone
Date:  
To: dng
Subject: Re: [DNG] recursive ldd?
On Tuesday 09 April 2024 at 15:02:59, Didier Kryn wrote:

>      I tried by curiosity the example given by the man page.

>
> $ ldd /bin/ls
>      linux-vdso.so.1 (0x00007ffef69ed000)
>      libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0
> (0x00007fe00a94c000)
> libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 
> (0x00007fe00a91e000)
> libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe00a73d000)
> libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe00a738000)
> libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
> (0x00007fe00a733000)
> libpcre2-8.so.0 => /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0
> (0x00007fe00a697000)
> /lib64/ld-linux-x86-64.so.2 (0x00007fe00a995000)
> $

>
> The first dependency, linux-vdso.so.1 simply does not exist on my
> system. So, how can it work?


Just because a binary has links to a dynamic library doesn't mean that they
have to be called.

https://man7.org/linux/man-pages/man7/vdso.7.html

In this instance I suspect that if the library is not available, the command
simply functions in what might be a slightly less efficient manner.

> I wonder what dependencies on GTK3, on libpthreads and on perl-like
> regex are doing here in a basic unix tool.


Use the source, Luke :)


Antony.

--
"Measuring average network latency is about as useful as measuring the mean
temperature of patients in a hospital."

- Stéphane Bortzmeyer

                                                   Please reply to the list;
                                                         please *don't* CC me.