A versão compilada de um binário está vinculada dinamicamente à biblioteca SSL do sistema?

1

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!

    
por deoren 16.06.2014 / 04:06

1 resposta

2

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.

    
por bain 17.06.2014 / 01:35