.\" -*- coding: UTF-8 -*- .\" Copyright 1995-2000 David Engel (david@ods.com) .\" Copyright 1995 Rickard E. Faith (faith@cs.unc.edu) .\" Copyright 2000 Ben Collins (bcollins@debian.org) .\" Redone for glibc 2.2 .\" Copyright 2000 Jakub Jelinek (jakub@redhat.com) .\" Corrected. .\" and Copyright (C) 2012, 2016, Michael Kerrisk .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ldd 1 "5 Febrero 2023" "Páginas de manual de Linux 6.05.01" .SH NOMBRE ldd \- muestra las dependencias de objetos compartidos .SH SINOPSIS .nf \fBldd\fP [\fIopción\fP]... \fIfichero\fP.... .fi .SH DESCRIPCIÓN \fBldd\fP muestra las bibliotecas compartidas requeridas por cada programa o biblioteca compartida especificada en la línea de órdenes. Un ejemplo de su uso sería el siguiente: .PP .in +4n .EX $ \fBldd /bin/ls\fP 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) .EE .in .PP .\" Normalmente, \fBldd\fP invoca el enlazador dinámico estándar (consulte \fBld.so\fP(8)) con la variable de entorno \fBLD_TRACE_LOADED_OBJECTS\fP con el valor 1. Esto hará que el enlazador dinámico inspeccione las dependencias dinámicas del programa, encuentre (según las reglas descritas en \fBld.so\fP(8)) y cargue los objetos para satisfacerlas. Para cada dependencia, \fBldd\fP muestra la ubicación del objeto coincidente y la dirección (hexadecimal) en la que se carga. (Las dependencias compartidas \fIlinux\-vdso\fP e \fIld\-linux\fP son especiales; consulte \fBvdso\fP(7) y \fBld.so\fP(8).) .SS Seguridad .\" The circumstances are where the program has an interpreter .\" other than ld-linux.so. In this case, ldd tries to execute the .\" program directly with LD_TRACE_LOADED_OBJECTS=1, with the .\" result that the program interpreter gets control, and can do .\" what it likes, or pass control to the program itself. .\" Much more detail at .\" http://www.catonmat.net/blog/ldd-arbitrary-code-execution/ .\" Mainline glibc's ldd allows this possibility (the line .\" try_trace "$file" .\" in glibc 2.15, for example), but many distro versions of .\" ldd seem to remove that code path from the script. .\" glibc commit eedca9772e99c72ab4c3c34e43cc764250aa3e3c Tenga en cuenta que en algunas circunstancias (por ejemplo, cuando el programa especifica un intérprete ELF distinto de \fIld\-linux.so\fP), algunas versiones de \fBldd\fP tratarán de averiguar las dependencias intentando ejecutar directamente el programa, lo que puede dar lugar a la ejecución de cualquier código definido en el intérprete ELF del mismo, y quizás a la ejecución del propio programa. (En las versiones de glibc anteriores a 2.27, la implementación de \fBldd\fP original hacía esto, aunque la mayoría de las distribuciones proporcionaron una versión modificada para evitarlo. .PP De ahí que \fINUNCA\fP se debería usar \fBldd\fP con un ejecutable del que no se conozca su procedencia, ya que podría ejecutar código malicioso. Una alternativa más segura para dichos ejecutables desconocidos sería: .PP .in +4n .EX $ \fBobjdump \-p /ruta/hasta/el/program | grep NEEDED\fP .EE .in .PP Esta alternativa solo mostrará las dependencias directas del ejecutable, mientras que \fBldd\fP muestra el árbol completo. .SH OPCIONES .TP \fB\-\-version\fP Imprime el número de versión de \fBldd\fP. .TP \fB\-v\fP, \fB\-\-verbose\fP Muestra toda la información, incluyendo p.e. información sobre versiones de símbolos. .TP \fB\-u\fP, \fB\-\-unused\fP Muestra las dependencias directas sin usar (a partir de glibc 2.3.4). .TP \fB\-d\fP, \fB\-\-data\-relocs\fP Lleva a cabo las relocalizaciones e informa de cualquier objeto no encontrado (solo ELF). .TP \fB\-r\fP, \fB\-\-function\-relocs\fP Lleva a cabo las relocalizaciones para los objetos de datos y las funciones, e informa de cualquier objeto o función no encontrados (solo ELF). .TP \fB\-\-help\fP .\" .SH NOTES .\" The standard version of .\" .B ldd .\" comes with glibc2. .\" Libc5 came with an older version, still present .\" on some systems. .\" The long options are not supported by the libc5 version. .\" On the other hand, the glibc2 version does not support .\" .B \-V .\" and only has the equivalent .\" .BR \-\-version . .\" .LP .\" The libc5 version of this program will use the name of a library given .\" on the command line as-is when it contains a \[aq]/\[aq]; otherwise it .\" searches for the library in the standard locations. .\" To run it .\" on a shared library in the current directory, prefix the name with "./". Información de uso. .SH ERRORES \fBldd\fP no funciona con bibliotecas compartidas a.out. .PP .\" .SH AUTHOR .\" David Engel. .\" Roland McGrath and Ulrich Drepper. \fBldd\fP no funciona con algunos programas a.out extremadamente antiguos que fueron construidos antes de que el soporte para \fBldd\fP fuera añadido a las versiones de los compiladores. Si usa \fBldd\fP con alguno de estos programas, el programa intentará ejecutarse con \fIargc\fP = 0 y los resultados serán impredecibles. .SH "VÉASE TAMBIÉN" \fBpldd\fP(1), \fBsprof\fP(1), \fBld.so\fP(8), \fBldconfig\fP(8) .PP .SH TRADUCCIÓN La traducción al español de esta página del manual fue creada por Miguel Pérez Ibars y Marcos Fouces . .PP Esta traducción es documentación libre; lea la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. .PP Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a .MT debian-l10n-spanish@lists.debian.org .ME .