[Pixman] Test suite failures on 32-bit x86?

Siarhei Siamashka siarhei.siamashka at gmail.com
Thu Nov 14 23:22:33 PST 2013


On Wed, 13 Nov 2013 01:28:53 +0100
sandmann at cs.au.dk (Søren Sandmann) wrote:

> Siarhei Siamashka <siarhei.siamashka at gmail.com> writes:
> 
> > git bisect blames the commit "utils.c: On x86-32 unalign the stack
> > before calling test_function":
> >
> >     http://cgit.freedesktop.org/pixman/commit/?id=3dce229772354877ef29
> >
> > (with gcc 4.7.2 and using export CFLAGS="-O2 -m32" before configure)
> 
> Interesting. I can't reproduce this with the standard compiler on Fedora
> 17 (which is also a gcc 4.7.2). Back when the PRNG was added, there was
> some crash that only happened with a Fedora GCC, but not the Gentoo
> one. I forget what the difference was though.

This indeed seems to be GCC configuration dependent. Rebuilding GCC
(now 4.7.3) without Gentoo patches resolves everything but the
matrix-test, which fails in:

0x080dfe2c in __floatditf ()
...
   0x080dfe28 <+360>:	mov    0x50(%esp),%eax
=> 0x080dfe2c <+364>:	movdqa 0x20(%esp),%xmm0
   0x080dfe32 <+370>:	movdqa %xmm0,(%eax)
   0x080dfe36 <+374>:	add    $0x40,%esp

But this might be because GCC was still built in a configuration targeting
SSE2 processors by default. A bit more tests are necessary, but I did
not have time to run them yet.

-- 
Best regards,
Siarhei Siamashka


More information about the Pixman mailing list