------- Comment #2 from amylaar at gcc dot gnu dot org 2006-01-06 17:27 ------- The toplevel makefile has a target 'all' which allegedly does a native non-bootstrap build. However, that still does a multi-stage build, thus building everything that is intended to be debugged with a compiler that isn't trusted to generate correct code, and will most of the time emit debug information that the (presumably stable) system gdb won't understand. A true one-stage buld is essential for reliable debugging. And for reasonable turn-around times during bug fixing, it is also important that you can cd to the gcc directory and re-build cc1 using 'make cc1', and this will only rebuild files where the sources are changed, or the .o files have been removed by hand (I often do that in order to remove optimization for a module under investigation).
I don't mind adding --disable-bootstrap to my configure lines; however, the toplevel bootstrap documentation in the wiki seems to imply that this option has been removed or is intended for removal before the 4.2 release. I would consider the removal of this option without another way to get the functionality a showstopper. There is also the issue that the target 'all-gcc' exists in Makefiles generated without --disable-bootstrap, but it doesn't work, and this failure is only apparent after a considerable time building and configuring sources has passed. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25694