[devel] libfoo.so.0 has undefined non-weak symbols
Dmitry V. Levin
ldv на altlinux.org
Вс Янв 15 03:09:53 MSK 2006
On Sat, Jan 14, 2006 at 12:36:10AM +0500, Andrey Rahmatullin wrote:
> Является ли нормальным наличие в сизифной библиотеке unresolved сиволов?
Архив этого списка рассылки за сентябрь прошлого года (искать elf в
subject'е) ответит на этот вопрос лучше любого дайджеста.
> А то тут в очередной раз гонял prelink и любовался на кучи таких
> библиотек.
>
> Примеры:
> /usr/lib/libparted-1.6.so.13 (нет -ldl)
> /lib/libgssapi.so.1 (то же самое)
> /usr/lib/libxdelta.so.2 (нет -ledsio)
>
> Вешать ли баги? Есть ли скрипты для автоматического определения таких
> библиотек?
Будет в rpm-4.0.4-alt56 (сейчас тестируется) такая диагностика на стадии
сборки пакета:
Verifying ELF objects in /usr/src/tmp/xdelta1-buildroot (fhs=relaxed,rpath=normal,textrel=normal,unresolved=relaxed)
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: eventdelivery_handle_to_string
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: eventdelivery_event_deliver
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: serializeio_initialize_type
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: serializeio_source_object_received
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: serializeio_source_alloc
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: handle_source
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: serializeio_unserialize_generic_acceptable
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: handle_sink
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: edsio_md5_to_string
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: eventdelivery_initialize_event_def
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: serializeio_print_bytes
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: edsio_library_register
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: eventdelivery_string_to_string
verify-elf: WARNING: ./usr/lib/libxdelta.so.2.0.0: undefined symbol: eventdelivery_int_to_string
unresolved=normal превратит WARNING в ERROR.
Пока я не исправлю все ложные срабатывания, будет unresolved=relaxed.
--
ldv
----------- следущая часть -----------
j e┴ф╜┼┴Ъ╕
l┼ з╤ЙчвоT╝Xm╤÷Ъ√+-╠╘m√)Нф┼ЮЧ≤╘z╧ ┼_щzВ╔Щ╚miхfz{lЪm4КMuГЩ╤Оm5kъз╤ж°├g╖╣╦╖
Подробная информация о списке рассылки Devel