[devel] Q: girar builder: automated bad_elf_symbols check

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Фев 19 05:20:16 MSK 2009


On Wed, Feb 18, 2009 at 05:33:54PM +0300, Alexey Tourbin wrote:
> On Wed, Feb 18, 2009 at 05:19:11PM +0300, Dmitry V. Levin wrote:
> > On Wed, Feb 18, 2009 at 03:06:46PM +0300, Alexey M. Tourbin wrote:
> > > Update of /people/at/packages/girar-builder.git
> > [...]
> > > +	if [ -s $arch-bes.plus ]; then
> > > +		echo "	$arch: NEW bad_elf_symbols detected:"
> > > +		cat $arch-bes.plus
> > > +		rc=1
> > > +	fi >&2
> > 
> > Ну хорошо, а что мы будем делать в тех очень редких случаях, когда эти
> > "нехорошие" ссылки являются законными?
> > 
> > Например, я видел такой вариант: процесс загружает elf shared object с
> > помощью dlopen, проверяет наличие в нём нужных ему символов с помощью
> > dlsym, и, если всё нужное нашлось, использует их напрямую.  Хотя,
> > конечно, использование weak symbols в такой ситуации выглядит более
> > естественным.
> 
> Только weak symbols.
> 
> 	if (weak_symbol_function)
> 		ret = weak_symbol_function(args);
> 
> > Будем ли мы исправлять весь код, который не пройдёт проверку на
> > "нехорошие" ссылки?
> 
> Хоршо бы исправить код, особенно если он есть.  Примерно половина
> существующих случаев bad_elf_symbols -- это проприетарные драйвера.

И как быть с этой половиной?


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090219/39e43fe3/attachment.bin>


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