Динамически ли связана скомпилированная версия двоичного файла с системной библиотекой SSL?

В моем случае я собираю nginx из исходного кода и хочу подтвердить, нужно ли мне пересобирать его всякий раз, когда выпускается новое обновление OpenSSL. Из того, что я понимаю, любую из этих двух команд можно использовать для отображения динамически связанных библиотек (, а вторая безопаснее ):

ldd /path/to/binary_file
objdump -p /path/to/binary_file | grep NEEDED

Если я увижу вывод следующим образом:

objdump -p nginx | grep NEEDED | grep -i ssl
NEEDED               libssl.so.1.0.0

означает ли это, что OpenSSL динамически связан, и nginx не требует перестройки всякий раз, когда обновляется системная копия библиотеки OpenSSL (просто перезапуск)?

Я думаю, что ответ да, но я просто хотел бы получить подтверждение, что это так.

Спасибо!

1
задан 16 June 2014 в 06:06

1 ответ

Да, который означает, это динамично связано. Если бы библиотека была статически связана, она была бы включена в объектный код двоичного файла, и ldd/objdump не показал бы название библиотеки.

2
ответ дан 16 June 2014 в 06:06

Другие вопросы по тегам:

Похожие вопросы: