Linux Man на русском

  User    Syst    Libr    Device    Files    Other    Admin  



   ldd - выдаёт список зависимостей от общих объектов

ldd(1) выдаёт список зависимостей от общих объектов


ОБЗОР

ldd [параметр]… файл


ОПИСАНИЕ

Программа ldd выдаёт список общих объектов (общих библиотек), которые требуются для каждой из заданных в командной строке программы или общего объекта.

Безопасность

Обычно, ldd вызывает стандартный динамический компоновщик (смотрите ld.so(8)), установив значение переменной окружения LD_TRACE_LOADED_OBJECTS в 1, что заставляет компоновщик показать библиотечные зависимости. Однако заметим, что при определённых условиях некоторые версии ldd могут попытаться получить информацию о зависимостях посредством запуска программы. Поэтому вы никогда не должны запускать ldd для недоверенных исполняемых файлах, так как это может привести к выполнению произвольного кода. Безопасной альтернативой при работе с недоверенными исполняемыми файлами является команда:

    $ objdump -p /путь/к/программе | grep NEEDED

ПАРАМЕТРЫ

--version Выдать номер версии ldd.

-v, --verbose Выдать всю информацию, включая, например, информацию о версии символов.

-u, --unused Выдать неиспользуемые явные зависимости. (Начиная с glibc 2.3.4.)

-d, --data-relocs Выполнить перемещения и показать все отсутствующие объекты (только для ELF).

-r, --function-relocs Выполнить перемещения и для объектов данных и для функций, и показать все отсутствующие объекты или функции (только для ELF).

--help Выдать справку по использованию.

ДЕФЕКТЫ

ldd не работает с динамическими библиотеками в формате a.out.

ldd не работает с некоторыми очень старыми a.out программами, которые были скомпилированы до добавления поддержки ldd в компиляторы. Если вы используете ldd для одной из таких программ, то будет предпринята попытка выполнить программу с argc = 0, и результаты будут непредсказуемы.