No, I'm reading it too, but C++ is not my cup of tea, although I am interested in anything doing with threading. To answer your question: egcs used to be a separate branch from the main gcc-tree, but ever since the FSF saw the light and realised that the egcs-committee was doing a better job of improving and maintaining the compiler than they themselves ever could, egcs 'became' gcc. egcs is obsolete; it's all gcc now.