[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