This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Status and rationale for toplevel bootstrap (was Re: Example of debugging GCC with toplevel bootstrap)
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- To: paolo dot bonzini at lu dot unisi dot ch
- Cc: gcc at gcc dot gnu dot org
- Date: Mon, 16 Jan 06 09:44:18 EST
- Subject: Re: Status and rationale for toplevel bootstrap (was Re: Example of debugging GCC with toplevel bootstrap)
If you configure with --enable-languages=c,ada (which I guess is a good
option for you), a toplevel "make" does everything you need -- nothing
less, nothing more.
No, I want to configure with all the languages since I want to build them
all (and have to, in order to do a full "make check"). We're talking
about limiting what's built during each testing step, not limiting what
*can* be built.
>But I don't *want* to use the libada mechanism: I need to use the present
>mechanism where the Ada library and tools are built within the gcc/
>directory. It's indeed nice to have the libada mechanism as an option
>when a full build is done, but it's not what's wanted during a
>development cycle.
Why?
Because doing more than just building the GNAT RTS and tools will greatly
slow down my developement cycle. Sure, when I'm ready for a final test,
I need to build everything, but not normally.
And more importantly, if there are showstopper problems why wasn't
this discussed at lengths like we are (appropriately) doing for
toplevel bootstrap?
First of all, it's natural for people to not pay attention to things until
it's right up against them: look at the cvs->svn transition as an example.
Secondly, from my perspective, what I saw was a proposal to *enhance*
bootstrapping. I never thought this "top-level bootstrap" was particularly
useful, but we have lots of features in the compiler that specific
individuals don't see as useful, so that's hardly a reason to comment on it.
What I *didn't* see was a discussion where things were being proposed to be
*removed*. Perhaps it was there and I didn't see it, but normally when
somebody is proposing something that breaks backwards compatibility, I'd
expect to see large upper-case subjects warning about it and if they were
there, I missed them.
But why is this a "show-stopper"? Why can't the target just be added back?