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