Является ли разделяемая библиотека динамически или статически связанной?

У меня есть тривиальная статическая библиотека, подготовленная из двух объектных файлов

      ld -shared -o libfoobar.so foo.o bar.o

Когда я проверяю тип файла библиотеки с помощью fileутилита сообщает, что библиотека динамически подключается:

      file libfoobar.so 
# libfoobar.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, with debug_info, not stripped

Когда я задаю тот же (?) вопрос, используя ldd, он сообщает, что библиотека статически связана:

      ldd libfoobar.so 
#    statically linked

Как мне согласовать эти два выхода?


      uname -a
# Linux leo 4.15.0-124-generic #127-Ubuntu SMP Fri Nov 6 10:54:43 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

0 ответов

Другие вопросы по тегам