Я думаю, вы ищете NEEDED
записи в динамическом разделе.SONAME разделяемой библиотеки записывается во время соединения.
Мои результаты получены из Fedora 29 x86_64, поэтому на этой платформе оба пакета были собраны для одной и той же разделяемой библиотеки.Ваш вывод показывает, что openssl
из пакета OpenSSL 1.1.x, но curl
был построен на OpenSSL 1.0.2.
$ readelf --dynamic /usr/bin/openssl | fgrep NEEDED
0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libz.so.1]
0x0000000000000001 (NEEDED) Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
$ readelf --dynamic /usr/bin/curl | fgrep NEEDED
0x0000000000000001 (NEEDED) Shared library: [libcurl.so.4]
0x0000000000000001 (NEEDED) Shared library: [libmetalink.so.3]
0x0000000000000001 (NEEDED) Shared library: [libssl.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libcrypto.so.1.1]
0x0000000000000001 (NEEDED) Shared library: [libz.so.1]
0x0000000000000001 (NEEDED) Shared library: [libpthread.so.0]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]