Use a single output file for GC

Rather than multiple go files we now use a single go file as output of
the GC back end.