I am switching to Linux from the Land of Microsoft and I have a couple of questions about building the GCC tool chain.
What version of the GNU GCC distribution should I use?
I think I now understand the release structure – the number after the dash is major release indicator, the number after the first dot is the minor release indicator, and the number after the second dot is the micro release indicator. Distributions with micro indicators are for bug fixes and patches, and may not contain all languages (an example is gcc-4.0.2 which contain the c language but not c++).
How do I patch?
I understand how to build the tool chain but I have no idea how to maintain the beast.
How can I tell which GNU release affects the avr-g++ compiler and is there an easy way to monitor the progress of the avr-g++ compiler?
I assume this information is somewhere at the savannah site but what is the simplest way to keep tabs on the efforts of the gracious people that improve and fix this wonderful tool.
Finally, what should I be wary of in the changing GCC core?
I think the optimization techniques are being reworked (independent of the avr-g++ effort) in the newest distributions of GNU GCC and I can imagine that this could affect the code generated by avr-g++. Is it wise to only upgrade the compiler when the avr-g++ portion of GCC changes or can/should I lead the avr-g++ effort?