LINUX.ORG.RU

разный вывод ldd и readelf -d

 , , ,


0

1

здравствуйте. есть вывод команды

readelf -d /usr/lib/x86_64-linux-gnu/libcares.so

:

Dynamic section at offset 0xfdc8 contains 27 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libcares.so.2]
и вывод команды

ldd /usr/lib/x86_64-linux-gnu/libcares.so

:

linux-vdso.so.1 =>  (0x00007fff457f7000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbd010dd000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbd00d1c000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbd00afe000)
	/lib64/ld-linux-x86-64.so.2 (0x000055a1250ac000)

судя по ману, это одно и то же... почему разные зависимости?

судя по ману, это одно и то же...

Судя по какому ману? ldd выводит полное дерево зависимостей (включая зависимости зависимостей), а readelf — только прямо прописанные в elf-файле.

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

хм, ясно... да это смутило

A safer alternative when dealing with untrusted executables is:

$ objdump -p /path/to/program | grep NEEDED

xperious ★★ ()
Последнее исправление: xperious (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.