Try using crosstool-ng. It is a very good script that builds toolchain with a Kconfig interface (like Linux kernel has). It allows you to configure almost everything in the toolchain, and it has the settings you need.
I once made an arm-gnueabi toolchain with it, and it works in any directory I unpacked the .tbz2
to.