[patch] Important comment update to gcc/configure.in
Daniel Jacobowitz
drow@mvista.com
Fri Mar 14 19:40:00 GMT 2003
On Fri, Mar 14, 2003 at 02:34:14PM -0500, Nathanael Nerode wrote:
> Daniel Jacobowitz wrote:
> >On Fri, Mar 14, 2003 at 12:09:36AM -0500, Nathanael Nerode wrote:
> >
> >>I believe this is correct. I want review only in case I got it wrong.
> >>
> >>This clarifies the important issue of *which* assembler and linker
> >>we are looking for -- it's not the BUILD->BUILD, BUILD->HOST, or
> >>BUILD->TARGET assemblers (all of which might be used and different in
> >>a Canadian cross compile)... it's the HOST->TARGET one, which we can't
> >>always even execute.
> >>
> >>Now that I've got this clear, I believe I'll actually be able to clean
> >>up the related code.
> >
> >
> >Nope. Couple of subtleties here, I think. First of all, remember,
> >we're on BUILD right now. We can not search for anything that's
> >supposed to live on HOST; it might not be there. Secondly, we use this
> >assembler for feature tests, so we have to be able to execute it.
> Ah, but that's what the version checks are for. :-) For when we are
> building a brand new HOST->TARGET gas and can't run it.
That's not the interesting case. Just because BUILD != HOST doesn't
imply we're building gas in-tree. I never am. I still need to get the
features somehow.
> >Generally we want a BUILD->TARGET assembler, and to make the assumption
> >that it will have the same features as the HOST->TARGET assembler.
> That's really confusing. :-) That seriously needs to be documented,
> since it's an undocumented assumption if BUILD!=HOST.
>
> The fact is that the feature tests are used as if they were feature
> tests for the HOST->TARGET assembler. They determine the format of the
> assembly output by the newly built gcc. I *think* that's the only thing
> they determine, but I'm not sure yet.
>
> Because of this, in the build!=host case, the version number checks on
> the newly built gas are actually *better*, more accurate tests, than the
> feature checks, which are on a build->target assembler, which isn't the
> assembler we're actually interested in. It's an interesting situation,
> certainly...
Except where they're impossible.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
More information about the Gcc-patches
mailing list