[Openchrome-users] Driver fails to load after update

Thomas Hellström thomas
Thu Jan 26 09:19:05 PST 2006


Xavier Bachelot wrote:

> Thomas Hellstr?m wrote:
>
>> Xavier Bachelot wrote:
>>
>>> Hi Thomas,
>>>
>>>> Nope.  There's no direct reference to that symbol in the driver.
>>>> Try to add it in the vgaHW symbols list in via_driver.c and check if
>>>> it makes any difference.
>>>>
>>> It makes a difference. I get another unresolved symbol :
>>> dlopen: /usr/X11R6/lib/modules/drivers/via_drv.so: undefined symbol: 
>>> XAACopyROP
>>>
>> I looked at my driver's  symbol list
>> nm via_drv.so
>> and the vgahwgetindex thingy is indeed there, but I'm not sure how it 
>> ends up there in the first place.
>>
>> Hmm. XAACopyROP should only get included if -DX_HAVE_XAAGETROP is not 
>> present during compilation. Indeed it is not in my symbol's list so 
>> something appears strange with your compilation?
>>
>> Could you do a
>> nm via_drv.so | grep -i xaacopyrop
>> to see if the symbol is in there,
>>
> I've done that on the 3 different version of the via driver. (svn 124; 
> svn 142; svn 142+vgaHWGetIndex) :
>
> [xavierb at kingston tmp]$ nm via_drv.so_6.9-0.FC3.ucr.1 | egrep -e 
> 'vgaHWGetIndex|XAACopyROP'
>          U vgaHWGetIndex
> [xavierb at kingston tmp]$ nm via_drv.so_6.9-0.FC3.ucr.3 | egrep -e 
> 'vgaHWGetIndex|XAACopyROP'
>          U vgaHWGetIndex
>          U XAACopyROP
> [xavierb at kingston tmp]$ nm via_drv.so_6.9-0.FC3.ucr.4 | egrep -e 
> 'vgaHWGetIndex|XAACopyROP'
>          U vgaHWGetIndex
>          U XAACopyROP
>
>
>> and check that the above -DX_HAVE_XAAGETROP appears in the 
>> compilation commands for the via files.
>>
> yes it is. This is an extract from the latest non-working build :
>
> [xavierb at kingston tmp]$ grep X_HAVE_XAAGETROP xorg-6.9.log
> gcc -m32 -O2  -pipe -m32 -march=i386 -mtune=pentium4 
> -fno-strict-aliasing -pipe -ansi -Wall -Wpointer-arith -Wundef  -fPIC 
> -I. -I../../../../../../programs/Xserver/hw/xfree86/common 
> -I../../../../../../programs/Xserver/hw/xfree86/os-support 
> -I../../../../../../programs/Xserver/mfb 
> -I../../../../../../programs/Xserver/mi 
> -I../../../../../../programs/Xserver/cfb 
> -I../../../../../../programs/Xserver/hw/xfree86/xaa 
> -I../../../../../../programs/Xserver/hw/xfree86/xf1bpp 
> -I../../../../../../programs/Xserver/hw/xfree86/xf4bpp 
> -I../../../../../../programs/Xserver/hw/xfree86/xf24_32bpp 
> -I../../../../../../programs/Xserver/Xext 
> -I../../../../../../programs/Xserver/hw/xfree86/vgahw 
> -I../../../../../../programs/Xserver/hw/xfree86/ramdac 
> -I../../../../../../programs/Xserver/hw/xfree86/ddc 
> -I../../../../../../programs/Xserver/hw/xfree86/i2c 
> -I../../../../../../programs/Xserver/hw/xfree86/rac 
> -I../../../../../../programs/Xserver/hw/xfree86/int10 
> -I../../../../../../programs/Xserver/render 
> -I../../../../../../programs/Xserver/include 
> -I../../../../../../exports/include/X11 
> -I../../../../../../include/fonts 
> -I../../../../../../include/extensions 
> -I../../../../../../programs/Xserver/hw/xfree86/vbe 
> -I../../../../../../programs/Xserver/hw/xfree86/shadowfb 
> -I../../../../../../programs/Xserver/fb 
> -I../../../../../../programs/Xserver/GL/dri 
> -I../../../../../../lib/GL/dri 
> -I../../../../../../extras/drm/shared-core 
> -I../../../../../../extras/drm/shared 
> -I../../../../../../programs/Xserver/hw/xfree86/os-support/shared/drm/kernel 
> -I../../../../../../include 
> -I../../../../../../programs/Xserver/hw/xfree86/exa  
> -I../../../../../.. -I../../../../../../exports/include   -Dlinux 
> -D__i386__ -D_POSIX_C_SOURCE=199309L                              
> -D_POSIX_SOURCE -D_XOPEN_SOURCE                             
> -D_BSD_SOURCE -D_SVID_SOURCE                                 
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64     -D_GNU_SOURCE -DSHAPE 
> -DXINPUT -DXKB -DLBX -DXAPPGROUP       -DXCSECURITY -DTOGCUP 
> -DXF86BIGFONT -DDPMSExtension    -DPANORAMIX         -DRENDER -DRANDR 
>     -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE    -DGCCUSESGAS 
> -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA 
> -DXvExtension                           -DXFree86LOADER -DDLOPEN_HACK 
> -DXFree86Server                           -DXF86VIDMODE 
>                    -DXvMCExtension 
> -DSMART_SCHEDULE                                 -DXResExtension 
>                         -DX_BYTE_ORDER=X_LITTLE_ENDIAN              
> -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((9) * 100000) + ((0) * 
> 1000) + 0)" -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO -DIN_MODULE 
> -DXFree86Module -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING 
> -DGLX_USE_DLOPEN -DGLX_USE_MESA -DX_NEED_XVPRIV_H -DX_USE_REGION_NULL 
>      -DX_HAVE_XAAGETROP -DX_NEED_I2CSTART  -DVIA_HAVE_EXA   -c 
> via_driver.c
> gcc -m32 -O2  -pipe -m32 -march=i386 -mtune=pentium4 
> -fno-strict-aliasing -pipe -ansi -Wall -Wpointer-arith -Wundef  -fPIC 
> -I. -I../../../../../../programs/Xserver/hw/xfree86/common 
> -I../../../../../../programs/Xserver/hw/xfree86/os-support 
> -I../../../../../../programs/Xserver/mfb 
> -I../../../../../../programs/Xserver/mi 
> -I../../../../../../programs/Xserver/cfb 
> -I../../../../../../programs/Xserver/hw/xfree86/xaa 
> -I../../../../../../programs/Xserver/hw/xfree86/xf1bpp 
> -I../../../../../../programs/Xserver/hw/xfree86/xf4bpp 
> -I../../../../../../programs/Xserver/hw/xfree86/xf24_32bpp 
> -I../../../../../../programs/Xserver/Xext 
> -I../../../../../../programs/Xserver/hw/xfree86/vgahw 
> -I../../../../../../programs/Xserver/hw/xfree86/ramdac 
> -I../../../../../../programs/Xserver/hw/xfree86/ddc 
> -I../../../../../../programs/Xserver/hw/xfree86/i2c 
> -I../../../../../../programs/Xserver/hw/xfree86/rac 
> -I../../../../../../programs/Xserver/hw/xfree86/int10 
> -I../../../../../../programs/Xserver/render 
> -I../../../../../../programs/Xserver/include 
> -I../../../../../../exports/include/X11 
> -I../../../../../../include/fonts 
> -I../../../../../../include/extensions 
> -I../../../../../../programs/Xserver/hw/xfree86/vbe 
> -I../../../../../../programs/Xserver/hw/xfree86/shadowfb 
> -I../../../../../../programs/Xserver/fb 
> -I../../../../../../programs/Xserver/GL/dri 
> -I../../../../../../lib/GL/dri 
> -I../../../../../../extras/drm/shared-core 
> -I../../../../../../extras/drm/shared 
> -I../../../../../../programs/Xserver/hw/xfree86/os-support/shared/drm/kernel 
> -I../../../../../../include 
> -I../../../../../../programs/Xserver/hw/xfree86/exa  
> -I../../../../../.. -I../../../../../../exports/include   -Dlinux 
> -D__i386__ -D_POSIX_C_SOURCE=199309L                              
> -D_POSIX_SOURCE -D_XOPEN_SOURCE                             
> -D_BSD_SOURCE -D_SVID_SOURCE                                 
> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64     -D_GNU_SOURCE -DSHAPE 
> -DXINPUT -DXKB -DLBX -DXAPPGROUP       -DXCSECURITY -DTOGCUP 
> -DXF86BIGFONT -DDPMSExtension    -DPANORAMIX         -DRENDER -DRANDR 
>     -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE    -DGCCUSESGAS 
> -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA 
> -DXvExtension                           -DXFree86LOADER -DDLOPEN_HACK 
> -DXFree86Server                           -DXF86VIDMODE 
>                    -DXvMCExtension 
> -DSMART_SCHEDULE                                 -DXResExtension 
>                         -DX_BYTE_ORDER=X_LITTLE_ENDIAN              
> -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((9) * 100000) + ((0) * 
> 1000) + 0)" -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO -DIN_MODULE 
> -DXFree86Module -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING 
> -DGLX_USE_DLOPEN -DGLX_USE_MESA -DX_NEED_XVPRIV_H -DX_USE_REGION_NULL 
>      -DX_HAVE_XAAGETROP -DX_NEED_I2CSTART  -DVIA_HAVE_EXA   -c via_id.c
>
>
> I unfortunatly didn't kept the other build logs.
>
Could you do a nm on all .o files and see which one contains the 
offending symbol? I don't have it here.

/Thomas

> Regards,
>
> Xavier






More information about the Openchrome-users mailing list