ldd(1) General Commands Manual ldd(1) NOMBRE ldd - muestra las dependencias de objetos compartidos SINOPSIS ldd [opcion]... fichero.... DESCRIPCION ldd muestra las bibliotecas compartidas requeridas por cada programa o biblioteca compartida especificada en la linea de ordenes. Un ejemplo de su uso seria el siguiente: $ ldd /bin/ls linux-vdso.so.1 (0x00007ffcc3563000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f87e5459000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f87e5254000) libc.so.6 => /lib64/libc.so.6 (0x00007f87e4e92000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f87e4c22000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f87e4a1e000) /lib64/ld-linux-x86-64.so.2 (0x00005574bf12e000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f87e4817000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f87e45fa000) Normalmente, ldd invoca el enlazador dinamico estandar (consulte ld.so(8)) con la variable de entorno LD_TRACE_LOADED_OBJECTS con el valor 1. Esto hara que el enlazador dinamico inspeccione las dependencias dinamicas del programa, encuentre (segun las reglas descritas en ld.so(8)) y cargue los objetos para satisfacerlas. Para cada dependencia, ldd muestra la ubicacion del objeto coincidente y la direccion (hexadecimal) en la que se carga. (Las dependencias compartidas linux-vdso e ld-linux son especiales; consulte vdso(7) y ld.so(8).) Seguridad Tenga en cuenta que en algunas circunstancias (por ejemplo, cuando el programa especifica un interprete ELF distinto de ld-linux.so), algunas versiones de ldd trataran de averiguar las dependencias intentando ejecutar directamente el programa, lo que puede dar lugar a la ejecucion de cualquier codigo definido en el interprete ELF del mismo, y quizas a la ejecucion del propio programa. (En las versiones de glibc anteriores a 2.27, la implementacion de ldd original hacia esto, aunque la mayoria de las distribuciones proporcionaron una version modificada para evitarlo. De ahi que NUNCA se deberia usar ldd con un ejecutable del que no se conozca su procedencia, ya que podria ejecutar codigo malicioso. Una alternativa mas segura para dichos ejecutables desconocidos seria: $ objdump -p /ruta/hasta/el/program | grep NEEDED Esta alternativa solo mostrara las dependencias directas del ejecutable, mientras que ldd muestra el arbol completo. OPCIONES --version Imprime el numero de version de ldd. --verbose -v Muestra toda la informacion, incluyendo p.e. informacion sobre versiones de simbolos. --unused -u Muestra las dependencias directas sin usar (a partir de glibc 2.3.4). --data-relocs -d Lleva a cabo las relocalizaciones e informa de cualquier objeto no encontrado (solo ELF). --function-relocs -r Lleva a cabo las relocalizaciones para los objetos de datos y las funciones, e informa de cualquier objeto o funcion no encontrados (solo ELF). --help Informacion de uso. ERRORES ldd no funciona con bibliotecas compartidas a.out. ldd no funciona con algunos programas a.out extremadamente antiguos que fueron construidos antes de que el soporte para ldd fuera anadido a las versiones de los compiladores. Si usa ldd con alguno de estos programas, el programa intentara ejecutarse con argc = 0 y los resultados seran impredecibles. VEASE TAMBIEN pldd(1), sprof(1), ld.so(8), ldconfig(8) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 ldd(1)