[devel] FAILED (try 9) del=xorg-drv-digitaledge del=xorg-drv-elo2300 del=xorg-drv-jamstudio ...

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пт Фев 27 23:13:27 MSK 2009


On Fri, Feb 27, 2009 at 10:54:30PM +0300, Valery V. Inozemtsev wrote:
> > > 	i586: NEW bad_elf_symbols detected:
> > > fglrx_glx-8.58.2-alt3.i586.rpm	/usr/lib/X11/fglrx/libdri.so	U	miPointerPo
> > >sition
> > > fglrx_glx-8.58.2-alt3.i586.rpm	/usr/lib/X11/fglrx/libglx.so	U	miHookInitV
> > >isuals
> > > fglrx_glx-8.58.2-alt3.i586.rpm	/usr/lib/X11/modules/drivers/fglrx_drv.so	
> > >U	xf86AddDeviceToConfigure
> >
> > Рассмотрим для примера функцию xf86AddDeviceToConfigure.
> > Сейчас эту функцию экспортирует сам бираник Xorg сервера:
> >
> > [at на people i586]$ pwd
> > /ALT/qa-robot/bad_elf_symbols/i586
> > [at на people i586]$ grep xf86AddDeviceToConfigure def
> > xorg-server     /usr/bin/Xorg   T       xf86AddDeviceToConfigure
> > [at на people i586]$
> >
> > Это выглядит логично (что /usr/bin/Xorg экспортирует какие-то функции
> > для своих загружаемых модулей).
> >
> > Выходит, новый xorg-server, который ты пытаешься провести в сизиф,
> > он эту функцию уже не экспортирует.
> 
> ты выбрал не удачный пример. fglrx_glx я как реанимировал, с тем же успехом 
> снова и закопаю. собственно любой другой пример в данном случае будет так же 
> не удачен. 

На всякий случай рассмотрим ещё один пример.

> xorg-drv-cirrus-1.2.1-alt4.i586.rpm	/usr/lib/X11/modules/drivers/cirrus_laguna.so	U	miPointerPosition

xorg-drv-cirrus это свободный драйвер.  Драйвер содержит вызов функции
miPointerPosition.  Эта функция сейчас экспортируется X-серверами,
в том числе основным.

[at на people i586]$ grep miPointerPosition def
xorg-server     /usr/bin/Xorg   T       miPointerPosition
xorg-xdmx       /usr/bin/Xdmx   T       miPointerPosition
xorg-xephyr     /usr/bin/Xephyr T       miPointerPosition
xorg-xnest      /usr/bin/Xnest  T       miPointerPosition
xorg-xvfb       /usr/bin/Xvfb   T       miPointerPosition
[at на people i586]$ 

Новый xorg-server больше не экспортирует эту функцию.
А в логе сборки нового пакета xorg-drv-cirrus содержится предупреждение:

http://git.altlinux.org/tasks/1707/build/81/x86_64/log
lg_driver.c: In function 'LgAdjustFrame':
lg_driver.c:1550: warning: implicit declaration of function 'miPointerPosition'

> вдаваться в подробности почему не буду

Я рассматриваю примеры для того, чтобы убедиться, что это не робот
облажался, а что это реально битые пакеты.  Если облом ELF check
совпадает с gcc предупреждением об "implicit declaration", то это
реально битые пакеты.  Тогда другие подробности меня не интересуют.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20090227/1502f9a4/attachment.bin>


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