ldd (Unix)
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
editarO 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
editarusuá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
- ↑ «ldd(1) – Página de manual do Linux». die.net. Consultado em 11 de outubro de 2016
- ↑ «ldd Source Code». stuff.mit.edu. Consultado em 11 de outubro de 2016