лдд (Unix)
ldd ( Список динамических зависимостей ) — это утилита *nix , которая выводит общие библиотеки, необходимые для каждой программы или общей библиотеки, указанной в командной строке. [ 1 ] Его разработали Роланд МакГрат и Ульрих Дреппер . [ 2 ] Если в какой-либо программе отсутствует какая-либо общая библиотека, эта программа не появится.
Безопасность
[ редактировать ]ldd — это сценарий оболочки , который выполняет программу, указанную в качестве аргумента, и его не следует использовать с ненадежными двоичными файлами. На странице руководства ldd предлагается использовать следующую команду, используя в качестве альтернативы утилиты objdump и grep : [ 3 ]
user@home ~/ $ objdump -p /path/program | grep NEEDED
Примеры использования
[ редактировать ]user@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)
user@home ~/ $ ldd /usr/lib/i386-linux-gnu/libstdc++.so.6.0.20
linux-gate.so.1 (0xb7733000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb75da000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb742f000)
/lib/ld-linux.so.2 (0xb7734000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb7411000)
Ссылки
[ редактировать ]- ^ «ldd(1) — справочная страница Linux» . сайт die.net . Проверено 28 декабря 2011 г.
- ^ «Исходный код ldd» . материал.mit.edu . Проверено 26 марта 2014 г.
- ^ «ldd(1): распечатать зависимости общей библиотеки — справочная страница Linux» . linux.die.net . Проверено 18 ноября 2020 г.