[sisyphus] /usr/lib/rpm/verify-elf прерывется сборка пакета
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Вс Мар 7 20:21:38 MSK 2004
On Sun, Mar 07, 2004 at 04:12:38PM +0200, Вадим Кононенко wrote:
> При запаковке библиотек в RPM-ку сборка завершается на этапе проверки ELF,
> насколько я понял из "расследования" сборка прерывается на проверке
>
>
> 83 if [ -n "$VERIFY_ELF_TEXTREL" ]; then
> 84 textrel=`printf %s "$info" |awk '{if ($1=="TEXTREL") print \
> 85 $2}'`
> 86 while [ -n "$textrel" ]; do
> 87 Info "$f: TEXTREL entry found: $textrel"
> 88 if [ "$VERIFY_ELF_TEXTREL" = relaxed ]; then
> 89 break
> 90 fi
> 91 rc=1
> 92 break
> 93 done
> 94 fi
>
> Переменной "VERIFY_ELF_TEXTREL" присвоено "normal", textrel = 0x0
> по моему здесь ошибка будет выскакивать каждый раз, когда "VERIFY_ELF_TEXTREL"
> не равно "relaxed"; Подскажите пожалуйста - это что-то с ELF-ками не то, или
> скрипт немного корявый? В общем после закомментирования строки 91 все
> нормально собралось и вроде даже работает :) ...
(отойдя от приступа смеха)
Процитированная вами часть скрипта как раз и предназначена для выявления
ELF'ов, содержащих text relocations.
О вреде text relocation можно прочесть в статье
"How To Write Shared Libraries":
http://people.redhat.com/drepper/dsohowto.pdf
О том, как можно отключить проверку на text relocations, написано в
/usr/share/doc/rpm-4.0.4/README.ALT-ru_RU.KOI8-R.
--
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/sisyphus/attachments/20040307/66575e60/attachment-0003.bin>
Подробная информация о списке рассылки Sisyphus