Illegal instruction error in Mesa

I am trying to upgrade a system with VIA C3 CPU and I have problem with starting Xwindows. When I try to do it manually I get following output:

(==) Log file: “/var/log/Xorg.0.log”, Time: Mon Oct 1 00:27:07 2012
(==) Using config file: “/etc/X11/xorg.conf”
(==) Using config directory: “/etc/X11/xorg.conf.d”
(==) Using system config directory “/usr/share/X11/xorg.conf.d”

0: X (xorg_backtrace+0x49) [0x81bc989]
1: X (0x8048000+0x1785f6) [0x81c05f6]
2: (__kernel_rt_sigreturn+0x0) [0xb76ef410]
3: /usr/lib/ (0xb6456000+0x8039d5) [0xb6c599d5]

Illegal instruction at address 0xb6c599d5

Fatal server error:
Caught signal 4 (Illegal instruction). Server aborting

I guess that libxatracker library is built with an extension that my cpu does not have. This library is a part of Mesa package.

How to rebuild Mesa to work on my CPU?

It is a pity that you did not even tell on which version of oenSUSE you have this. And what you are upgrading from what to what.

Sorry. Iforgot about this.
Currently I am trying openSUSE 12.2
Previous release (12.1) was working fine.

Wojciech Kazubski