[devel] libfoo.so.0 has undefined non-weak symbols

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Янв 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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060115/227201a9/attachment-0001.bin>


Подробная информация о списке рассылки Devel