J?rgen Keil wrote:
> Somewhere between snv_55b and snv_60 linking of Xorg driver modules must have 
> changed
> to use "-B direct" binding.

Probably in nv_58, when the Xorg 6.9 -> 7.2 upgrade completely changed the way
the Xorg drivers & servers are built.

> Apparently, the root cause of this problem is that the ata/radeon driver 
> shared
> libraries are linked with the "-B direct" option.  When the radeon driver 
> creates
> X11 atoms for the XV attributes in function radeon_drv.so`RADEONResetVideo(),
> it calls the external function MakeAtom, but because of direct binding, it 
> doesn't
> use the MakeAtom function from the main Xorg binary, it uses a duplicated
> copy of MakeAtom that is found in libXfont.so.1`MakeAtom()!

*sigh*   MakeAtom is one of a bunch of symbols in libXfont that are supposed to 
be weak symbols so that they aren't used if a real definition is in place, but
they're only marked weak with gcc attributes, not Sun cc pragmas.

-- 
        -Alan Coopersmith-           alan.coopersmith at sun.com
         Sun Microsystems, Inc. - X Window System Engineering


Reply via email to