[devel] I: rpm 4.0.4-alt98.49, latter rain
REAL
root на mmedia2.kemsu.ru
Вт Окт 5 08:46:39 UTC 2010
Alexey Tourbin пишет:
>>> $ /usr/lib/rpm/lib.req /usr/lib64/libgsm.so.1
>>> lib.req: WARNING: /usr/lib64/libgsm.so.1: overlinked libraries:
>>> /lib64/libm.so.6
>>> lib.req: WARNING: /usr/lib64/libgsm.so.1: underlinked libraries:
>>> /lib64/libc.so.6
>>> libm.so.6()(64bit)
>>> $
>> А поподробнее? Что-то я не улавливаю суть
>> этой фичи.
>
> Желаете уловить?-)
>
> Есть требуемые библиотеки, зашитые в бинарике, на уровне DT_NEEDED.
> С другой стороны, есть набор библиотек, который получается вследствие
> загрузки бинарика средствами ld.so(8) и ldd(1). Во втором случае
> делается срез по используемым символа, weak-символы обрабатываются
> корректно.
>
> Так вот, набор "зашитых" и набор "фактически используемых" (по символам)
> библиотек может не совпадать. Диагностика строится на этом.
Хорошо, но как это коррелируется с выше процитированным? Что именно
подразумевается под "overlinked libraries" и "underlinked libraries"?
Что из этих сообщений означает "наборы... не совпадают" и о чём нужно
задумываться, когда такие сообщения встречаются?
PS. Не, я понимаю, что можно вообще не думать и забыть, что такое есть
вообще :)
Но забыть я всегда успею.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
Подробная информация о списке рассылки Devel