Динамически ли связана скомпилированная версия двоичного файла с системной библиотекой 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 ответ

Решение

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

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