ldd(1) General Commands Manual ldd(1) NUME ldd - afieaza dependenele obiectelor partajate REZUMAT ldd [opiune]... fiier... DESCRIERE ldd afieaza obiectele partajate (biblioteci partajate) necesare pentru fiecare program sau obiect partajat specificat in linia de comanda. Un exemplu de utilizare i de ieire este urmatorul: $ 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) In cazul obinuit, ldd invoca editorul de legaturi dinamice standard (a se vedea ld.so(8)) cu variabila de mediu LD_TRACE_LOADED_OBJECTS fixata la 1. Acest lucru face ca editorul de legaturi dinamice sa inspecteze dependenele dinamice ale programului i sa gaseasca (conform regulilor descrise in ld.so(8)) i sa incarce obiectele care satisfac aceste dependene. Pentru fiecare dependena, ldd afieaza locaia obiectului care corespunde i adresa (hexazecimala) la care este incarcat; (dependenele partajate linux-vdso i ld-linux sunt speciale; a se vedea vdso(7) i ld.so(8)). Securitate Reinei ca, in anumite circumstane (de exemplu, atunci cand programul specifica un interpret ELF altul decat ld-linux.so), unele versiuni ale ldd pot incerca sa obina informaiile de dependena prin incercarea de a executa direct programul, ceea ce poate duce la executarea oricarui cod definit in interpretul ELF al programului i poate la executarea programului insui; (inainte de versiunea glibc 2.27, implementarea ldd din amonte facea acest lucru, de exemplu, dei majoritatea distribuiilor furnizau o versiune modificata care nu facea acest lucru). Astfel, nu ar trebui sa folosii niciodata ldd pe un executabil care nu este de incredere, deoarece acest lucru poate duce la executarea de cod arbitrar. O alternativa mai sigura atunci cand avei de-a face cu executabile nesigure este: $ objdump -p /ruta/la/program | grep CE_SE_NECESITA Reinei, totui, ca aceasta alternativa arata doar dependenele directe ale executabilului, in timp ce ldd arata intregul arbore de dependene al executabilului. OPIUNI --version Afieaza numarul de versiune al ldd. --verbose -v Afieaza toate informaiile, inclusiv, de exemplu, informaii despre versiunea simbolului. --unused -u Afieaza dependenele directe neutilizate; (incepand de la glibc 2.3.4). --data-relocs -d Efectueaza realocari i raporteaza orice obiecte lipsa (numai ELF). --function-relocs -r Efectueaza realocari atat pentru obiectele de date, cat i pentru funcii i raporteaza orice obiecte sau funcii lipsa (numai ELF). --help Afieaza informaiile de utilizare. ERORI ldd nu funcioneaza cu bibliotecile partajate a.out. ldd nu funcioneaza cu unele programe a.out extrem de vechi, care au fost construite inainte ca suportul ldd sa fie adaugat la versiunile compilatorului. Daca utilizai ldd pe unul dintre aceste programe, programul va incerca sa ruleze cu argc = 0, iar rezultatele vor fi imprevizibile. CONSULTAI I pldd(1), sprof(1), ld.so(8), ldconfig(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 ldd(1)