Does GCC support multiple target architectures?
Short answer is "no", you can't. There are some flavors of cross compilers, but for one binary to be able to support a bunch of targets, it would require the tool to be very bulky in size and requirement for system headers.