There is nothing legally stopping anyone from creating
a non-free back and front end on the gcc, if you dont
use linkage, but file format.
Two points: first, you are greatly oversimplifying copyright law when
you make that statement and second, there *are no* "file formats" to do
this as part of GCC.