Sim, isso significa que ele está vinculado dinamicamente. Se a biblioteca estivesse estaticamente vinculada, ela teria sido incorporada ao código objeto do binário e o ldd / objdump não mostraria o nome da biblioteca.
No meu caso, eu construo o nginx a partir do código-fonte e quero confirmar se preciso recriá-lo sempre que uma nova atualização do OpenSSL for lançada. Pelo que entendi, qualquer um desses dois comandos pode ser usado para mostrar bibliotecas vinculadas dinamicamente (com sendo a segunda mais segura ) :
ldd /path/to/binary_file
objdump -p /path/to/binary_file | grep NEEDED
Se eu vejo uma saída assim:
objdump -p nginx | grep NEEDED | grep -i ssl
NEEDED libssl.so.1.0.0
isso significa que o OpenSSL está dinamicamente vinculado e o nginx não requer uma reconstrução sempre que a cópia do sistema da biblioteca OpenSSL for atualizada (apenas uma reinicialização)?
Acho que a resposta é sim, mas gostaria de obter a confirmação que é o caso.
Obrigado!
Sim, isso significa que ele está vinculado dinamicamente. Se a biblioteca estivesse estaticamente vinculada, ela teria sido incorporada ao código objeto do binário e o ldd / objdump não mostraria o nome da biblioteca.