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