My understanding of this issue is that it is really a GCC bug, since GCC uses CMOV when compiling for 686, even though it is an optional instruction.
The traditional work-around is to compile for 586. I believe kernel option CONFIG_M586=y should fix this.
Note that current Ubuntu Server kernels already don't boot on C3 and other CPUs since they have CONFIG_M686=y.
My understanding of this issue is that it is really a GCC bug, since GCC uses CMOV when compiling for 686, even though it is an optional instruction.
The traditional work-around is to compile for 586. I believe kernel option CONFIG_M586=y should fix this.
Note that current Ubuntu Server kernels already don't boot on C3 and other CPUs since they have CONFIG_M686=y.