a good choice would be www.kegel.com/crosstool, that worked for me.
If you are doing embedded and want to use uclibc on your target then uclibc
toolchain http://www.uclibc.org/toolchains.html is a good choice.
Both take care of any patches needed.
That has also worked for me.
Jorg