Multi-Arch

Goal description

This goal comprises all the changes required to support compilation of binaries for multiple architectures on a single machine. This includes not only the usual amd64/i386 bi-arch systems but also any other combination, including cross-compiling environments for embedded systems.