Hi,
I came a bit further with debugging my mysterious reboots after setting up mtrr. This only happens if I build the image on an AMD64 distribution. With an older x86 distribution, the resulting image is operable.
Either my romcc changes were somewhat incomplete, or gcc -m32 on Opteron behaves different than gcc on a 32bit machine.
Stefan