Re: How does (the current) 'ldd' command work?



On Sunday, July 25th, 2010 at 18:44:45h +0000, Kenny McCormack asked:

what is the active line, that actually generates the output,
in the shell script version?

If you do sh -x /bin/ldd then you will immediately see the answer ...

...

+ RTLD=/lib/ld-linux.so.2

+ break

+ try_trace /lib/ld-linux.so.2 /lib/libc.so.6

+ eval LD_TRACE_LOADED_OBJECTS=1 LD_WARN= LD_BIND_NOW=
LD_LIBRARY_VERSION=$verify_out LD_VERBOSE= "$@"

+ LD_TRACE_LOADED_OBJECTS=1 LD_WARN= LD_BIND_NOW= LD_LIBRARY_VERSION=6
LD_VERBOSE= /lib/ld-linux.so.2 /lib/libc.so.6

/lib/ld-linux.so.2 (0x0027e000)
linux-gate.so.1 => (0x0055b000)

+ exit 0

.