ldd (List Dynamic Dependencies, em português Listar Dependências Dinâmicas) é um utilitário de sistemas operacionais do tipo Unix que imprime as bibliotecas compartilhadas necessárias por cada programa ou biblioteca compartilhada especificada na linha de comando.[1] Foi desenvolvido por Roland McGrath e Ulrich Drepper.[2] ldd é um script shell que executa o programa passado como argumento e não deve ser usado com binários não confiáveis. Se alguma biblioteca compartilhada estiver faltando para qualquer programa, este programa não executará.

Segurança editar

O ldd é um shell script que executa o programa fornecido como argumento e não deve ser usado com binários não confiáveis. A página de manual do ldd sugere usar como alternativa o seguinte comando, usando os utilitários objdump e grep:

usuário@home ~/ $ objdump -p /caminho/do/programa | grep NEEDED

Uso editar

usuário@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)

Referências

  1. «ldd(1) – Página de manual do Linux». die.net. Consultado em 11 de outubro de 2016 
  2. «ldd Source Code». stuff.mit.edu. Consultado em 11 de outubro de 2016 


  Este artigo sobre Unix é um esboço. Você pode ajudar a Wikipédia expandindo-o.