Michael Karcher wrote:
Package: xorg-server
Tags: patch
Hello,
this bug is uncorrelated to Cyrix CPUs. It is caused by an bad
expression in the MMX detection code. Apparently, gas changed the
handling of local labels, so "jnz 1" does not assemble to the same as
"jnz 1f", which it once did, IIRC. The documentation for gas does not
mention local labels without an "f" or "b" suffix. The attached patch
fixes the jump instructions in the inline assembly and thus this bug
Any idea why people would have seen the problem on Cyrix and not on
other CPUs?
(except for the last submitted message).
Sad...
The patch has not yet been
tested on the real hardware (first I have to recompile the xorg-server
package which I might not get around to before christmas), but the
obviously wrong x86 code in gdb's disassembly is gone.
This code has moved to the pixman library since Xserver 1.4. And it
looks like the "f" suffix is there now. So if you are right, the bug
should be fixed in unstable already. I'd like anybody to confirm this
though.
Thanks,
Brice
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]