$ which ldd
/usr/bin/ldd
$ file /usr/bin/ldd
/usr/bin/ldd: Bourne-Again shell script text executable
$ which ls
/bin/ls
$ ldd /bin/ls
linux-gate.so.1 => (0xb76e7000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb76ce000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb76b5000)
libacl.so.1 => /lib/libacl.so.1 (0xb76ad000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7552000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7539000)
/lib/ld-linux.so.2 (0xb76e8000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7535000)
libattr.so.1 => /lib/libattr.so.1 (0xb7530000)
$ export LD_TRACE_LOADED_OBJECTS=1
$ ls
linux-gate.so.1 => (0xb7704000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb76eb000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb76d2000)
libacl.so.1 => /lib/libacl.so.1 (0xb76ca000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb756f000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7556000)
/lib/ld-linux.so.2 (0xb7705000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7552000)
libattr.so.1 => /lib/libattr.so.1 (0xb754d000)
$ unset LD_TRACE_LOADED_OBJECTS
-d, --data-relocs --- LD_WARN=yes
-r, --function-relocs --- LD_WARN=yes 和 LD_BIND_NOW=yes
-u, --unused --- LD_DEBUG="unused"
v, --verbose --- LD_VERBOSE=yes
$ ls -al /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 9 10-31 16:01 /lib/ld-linux.so.2 -> ld-2.7.so
$ /lib/ld-linux.so.2 --list /bin/ls
linux-gate.so.1 => (0xb7753000)
librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb773a000)
libselinux.so.1 => /lib/libselinux.so.1 (0xb7721000)
libacl.so.1 => /lib/libacl.so.1 (0xb7719000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75be000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb75a5000)
/lib/ld-linux.so.2 (0xb7754000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb75a1000)
libattr.so.1 => /lib/libattr.so.1 (0xb759c000)
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |