I have also moved all my changes to gcc.c and c-incpath.c into config/linux.h and config/frameworks.c. the latter is just darwin-c.c with the pragma stuff removed.
Sounds reasonable.
I also have a problem with -F switch it makes gcc hang.
Surely this should be a few minutes to debug.
Maybe I will use "-FDIR" instead. Same for binutils.
No. Don't do that.
Since you didn't post your work in progress, I cannot comment on it further. Try posting it, maybe someone can spot what is wrong with it; that, or fire up gdb on it.