On Sunday 07 December 2003 12:04, Graham Trott wrote:
Everything seems to be in the right place; any ideas why this might be happening? Have I made an error in assuming the CPU (calls itself an Ezra) is a 686-class?
That might be an issue but if it was it would have happened at the point of the kernel loading (I think)
(Snip from previous posting)
For those that may be thinking about installing SuSE (or is it SUSE now, I'm confused) on a MiniITX board, there is an issue with the Nehemiah chip, cpuid says it is a i686 compat, but it does not support the cmpxchg8b opcode, gcc assumes that anything above i486 can handle cmpxchg8b. End result is that suse 8.2's kernel (compiled for i586) will not run. Gahhhhhh I blame gcc as the IA32 documentation states that you should check before doing conditional moves,and that cmov implementation in the processor is optional. ...
I am not sure how the ezra behaves, but I think you should be telling your complier that it's a i486 or using the flags specific to the C3 (Ezra is basically a Cyrix III processor)