[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