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