понимание ldd verbose: что такое несколько версий? - PullRequest
1 голос
/ 07 марта 2019

Когда я запускаю ldd в подробном режиме, я получаю вывод, подобный приведенному ниже.Что это значит, когда в списке несколько версий?Означает ли это, что любая из этих версий работоспособна, или что ей нужны все эти версии?

    ldd -v lbrycrd-linux\ \(4\)/lbrycrdd 
        linux-vdso.so.1 (0x00007ffd167cf000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007eff77399000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007eff77191000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007eff76df3000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007eff76bdb000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007eff767ea000)
        /lib64/ld-linux-x86-64.so.2 (0x00007eff79f90000)

        Version information:
        lbrycrd-linux (4)/lbrycrdd:
            ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
            librt.so.1 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/librt.so.1
            libm.so.6 (GLIBC_2.27) => /lib/x86_64-linux-gnu/libm.so.6
            libm.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libm.so.6
            libgcc_s.so.1 (GCC_3.3) => /lib/x86_64-linux-gnu/libgcc_s.so.1
            libgcc_s.so.1 (GCC_3.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1
            libgcc_s.so.1 (GCC_4.2.0) => /lib/x86_64-linux-gnu/libgcc_s.so.1
            libpthread.so.0 (GLIBC_2.3.4) => /lib/x86_64-linux-gnu/libpthread.so.0
            libpthread.so.0 (GLIBC_2.3.3) => /lib/x86_64-linux-gnu/libpthread.so.0
            libpthread.so.0 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libpthread.so.0
            ...

1 Ответ

0 голосов
/ 08 марта 2019

Что это значит, когда в списке несколько версий?

Это означает, что ваши двоичные ссылки символы с этими версиями.См. Также этот и этот ответ.

Означает ли это, что любая из этих версий работоспособна или что ей нужны все эти версии?

Последний.Или, скорее, ему нужна библиотека, которая предоставляет все эти символы, что обычно означает GLIBC_2.27 или позже для GLIBC и GCC_4.2.0 или позже дляlibgcc.

...