[text] When you compile GCC or any other selfhosting compiler the full order of building is 1. Build new version of GCC with existing C compiler 2. rebuild new version of GCC with the one you just built 3. optional repeat step 2 for verification purposes. This process is called bootstrapping. It tests the compilers capability of compiling itself and makes sure that the resulting compiler is built with all the optimizations that it itself implements.