[devel] I: rpm 4.0.4-alt98.49, latter rain
Alexey Tourbin
at на altlinux.ru
Вт Окт 5 09:51:45 UTC 2010
On Tue, Oct 05, 2010 at 04:46:39PM +0800, REAL wrote:
> Alexey Tourbin пишет:
> >Желаете уловить?-)
> >
> >Есть требуемые библиотеки, зашитые в
> >бинарике, на уровне DT_NEEDED.
> >С другой стороны, есть набор библиотек,
> >который получается вследствие
> >загрузки бинарика средствами ld.so(8) и ldd(1).
> >Во втором случае
> >делается срез по используемым символа,
> >weak-символы обрабатываются
> >корректно.
> >
> >Так вот, набор "зашитых" и набор
> >"фактически используемых" (по символам)
> >библиотек может не совпадать.
> >Диагностика строится на этом.
>
> Хорошо, но как это коррелируется с выше
> процитированным? Что именно
> подразумевается под "overlinked libraries" и
> "underlinked libraries"? Что из этих сообщений
> означает "наборы... не совпадают" и о чём
> нужно задумываться, когда такие
> сообщения встречаются?
То есть Вы уловить не желаете, я зря распинался.-( Надо ведь понимать,
как устроены линковка и загрузка, а так на пальцах что я могу объяснить.
Означать может две вещи: 1) у Вас неправильно идёт линковка - напр.
врублено -Wl,--no-as-needed; либо 2) дефект тулчейна. У нас дефектный
тулчейн, он, по-моему, неправильно линкует. Хотя это встречается
относительно редко.
> PS. Не, я понимаю, что можно вообще не
> думать и забыть, что такое есть вообще :)
> Но забыть я всегда успею.
Подробная информация о списке рассылки Devel