This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: what should bootstrap *really* do?
- To: DJ Delorie <dj at redhat dot com>
- Subject: Re: what should bootstrap *really* do?
- From: Richard Earnshaw <rearnsha at arm dot com>
- Date: Tue, 14 Nov 2000 18:09:07 +0000
- Cc: hans-peter dot nilsson at axis dot com, gcc at gcc dot gnu dot org
- Cc: rearnsha at arm dot com
- Organization: ARM Ltd.
- Reply-To: rearnsha at arm dot com
dj@redhat.com said:
> As for developers, it seems they fall into two categories: those who
> want bootstraps to be restartable, and those who don't. The ones who
> don't can simply run "make clean" or "rm *.o" (which they'd have to do
> with the old bootstrap too), and the ones who do need lots of help
> from the Makefile.
Since we seem to be gathering opinions....
What *I* want to do (when I'm tracking down a problem). Is the equivalent
of the following, which was possible with the old system.
Fix foo.c (eg combine.c):
# rebuild the bits of my compiler that have changed
make bootstrap3
# test my change -- if it works, do a full bootstrap.
Yes, I know that the compare will fail, but at this point I don't care. I
want to see first that it has fixed the problem I was working on.
I don't want to wait 6+ hours for a full bootstrap. I don't want to start
faffing with stamp files (that's error prone) and I don't want two builds,
one made with bootstrap and one with plain make -- that just wastes disk
space.
I could do all of those things with the old build system. I can't do them
with the new one.
About the only rule that I might have added to the old system was "make
unstageX" (X=1,2,3...), which would effectively reverse the effect of
"make stageX".
R.