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]

Reply via email to