https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64051
--- Comment #4 from Pierre Ossman <ossman at cendio dot se> --- I assumed that this would be what happened: Given --build=B --host=H and --target=T: 1. A gcc would be configured with --build=B --host=H --target=T and put in the installation directory. 2. A second gcc would be configured with --build=B --host=B --target=T and used to build all the libraries that execute on the target system (libgcc, libstdc++, libobjc, etc.). But I guess what you are saying is that only the first compiler is built, and if B != H then you use the system compiler to build the libraries? But how could that possibly work given that you will then produce libraries for H, not T?