Right now I'm thinking about how to convert from selinux to regular linux.

Also, I'm wondering how to convert from 64 bit to 32 bit.

Are these tasks possible without a total rebuild?

It doesn't look like this is possible. Probably not worth it anyway.

Amd64 runs fine on XEON processor, but I did run into a problem with ejabberd. The binary was looking for libncurses in /lib32/, but the only library my machine had was in /lib64/. So I compiled a 32bit version of ncurses, following this guide:

http://www.gentoo.org/proj/en/base/amd64/technotes/index.xml?part=1&chap=4

I essentially just downloaded the libnurses library from gnu.org and manually compiled the library with "-m32". The gentoo folks advise NEVER to use this flag with portage, or you could seriously screw things up. The only problem I ran into was this:

ldconfig: libraries libncurses.so.5.4 and libncurses.so.5.5 in directory /emul/linux/x86/lib have same soname but different type.

Which is output when I try to run ldconfig.

Follow-Up to Gentoo Notes

I no longer use Gentoo for our servers. We still have two that we support, but I've since switched to debian.