При выполнении ldd
для файла он возвращает шестнадцатеричное число в скобках для каждой найденной библиотеки.
Например:
root@server> ldd wpa_supplicant
linux-gate.so.1 => (0xb779b000)
libnl.so.1 => /usr/lib/libnl.so.1 (0xb774d000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7748000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb75ed000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb75c7000)
/lib/ld-linux.so.2 (0xb779c000)
Если шестнадцатеричный номер не совпадает с номером библиотеки, с которой когда-то был связан исполняемый файл, может возникнуть ошибка информации о версии.
У меня два вопроса:
- Откуда берется это значение?
- Как я могу узнать, какое шестнадцатеричное значение ищет исполняемый файл? (то есть тот, с которым он изначально был связан)
ldd -v
. - person twalberg   schedule 02.11.2012