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