While setting up a PPC cross-compiler environment for OpenBIOS, I noticed that the default cross-compiler prefix is set to 'powerpc-linux-gnu-' as opposed to 'powerpc-elf-'.
Is there any reason you want -elf instead of -eabi? :-)
Just the crazy assumption there's a generic pattern behind all the target names.
-eabi is probably the right one.
EABI is the modern ABI on pretty much all architectures. It's the same as -elf on some archs; -elf is an older ABI on some other archs.
If your build system allows pretty much any compiler, it would be wise for it to select the ABI itself; in that case, it doesn't matter what the compiler used defaults to.
Use --without-headers, and maybe some of the --disable-* flags, and you don't need glibc (or any other C library). Oh, and --enable-languages=c of course.
interesting... That builds glibc-free linux compilers?
Yes, with the resulting compiler you cannot build anything that uses the C library; it is just fine for anything that doesn't need those user-space interfaces, like building a firmware or an OS kernel.
You can use my build scripts if you want, they work for most architectures, only a few need some simple patches: http://git.infradead.org/users/segher/buildall.git
Segher