Articulo de referencia

ldd (Unix)

ldd ( List Dynamic Dependencies ) es una utilidad *nix que imprime las bibliotecas compartidas requeridas por cada programa o biblioteca compartida especificada en la línea de c...

ldd ( List Dynamic Dependencies ) es una utilidad *nix que imprime las bibliotecas compartidas requeridas por cada programa o biblioteca compartida especificada en la línea de comandos. [ 1 ] Fue desarrollada por Roland McGrath y Ulrich Drepper . [ 2 ] Si falta alguna biblioteca compartida para algún programa, ese programa no se iniciará.

Seguridad

ldd es un script de shell que ejecuta el programa dado como argumento y no debe usarse con binarios no confiables. La página del manual de ldd sugiere usar el siguiente comando usando las utilidades objdump y grep como alternativa: [ 3 ]

usuario@home ~/ $ objdump -p /ruta/programa | grep NEEDED 

Ejemplos de uso

user@home ~/ $ ldd /usr/bin/mp3blaster  linux-vdso.so.1 => (0x00007fff8fdff000)  libsidplay.so.1 => /usr/lib/libsidplay.so.1 (0x00007f4ea98ec000)  libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x00007f4ea96e4000)  libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007f4ea94b6000)  libncurses.so.5 => /lib/libncurses.so.5 (0x00007f4ea9273000)  libpthread.so.0 => /lib/libpthread.so.0 (0x00007f4ea9056000)  libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4ea8d41000)  libm.so.6 => /lib/libm.so.6 (0x00007f4ea8abe000)  libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f4ea88a7000)  libc.so.6 => /lib/libc.so.6 (0x00007f4ea8523000)  libogg.so.0 => /usr/lib/libogg.so.0 (0x00007f4ea831c000)  libdl.so.2 => /lib/libdl.so.2 (0x00007f4ea8118000)  /lib64/ld-linux-x86-64.so.2 (0x00007f4ea9b59000) user@home ~/ $ ldd /usr/lib/i386-linux-gnu/libstdc++.so.6.0.20  linux-gate.so.1 (0xb7733000)  libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb75da000)  libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb742f000)  /lib/ld-linux.so.2 (0xb7734000)  libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7411000)

Referencias

  1. "ldd(1) – Página man de Linux" . die.net . Consultado el 28 de diciembre de 2011 .
  2. "Código fuente de ldd" . stuff.mit.edu . Consultado el 26 de marzo de 2014 .
  3. "ldd(1): imprime dependencias de bibliotecas compartidas - página man de Linux" . linux.die.net . Consultado el 18 de noviembre de 2020 .