Updating top-level autoconf to 2.59
Michael Eager
eager@eagercon.com
Thu Feb 8 17:59:00 GMT 2007
John Cowan wrote:
> Michael Eager scripsit:
>
>> I would much prefer explicitly specifying that the build is cross or
>> native. I want to specify --cross or --native (or the equivalent).
>> I'd be happy to discard backward compatibility.
>
> The trouble is that you can't be sure that there aren't really
> three different machine architectures -- you might be building a compiler
> on a Linux box to run on a Solaris system to generate code for an ARM,
> for example. Is building a compiler on a Linux box to run on Solaris
> to generate code for the same Linux box a cross-compiler or not?
> How about building a compiler on Solaris to run on Linux for Linux?
> And so on.
I know the machines which I am building on and the target I am
building for. No guessing. No ambiguity. I know that Solaris
is not Linux. I can ALWAYS be sure that I am building on three
different architectures when I explicitly specify host, build,
and target.
I don't need autoconf to attempt to guess what I mean with I say
--build=i686-linux-gnu, --target=i686-solaris, --cross.
> But I agree that it shouldn't matter whether a build, host, or target
> switch is specified or defaulted; what should matter is the equality
> or inequality of the value of those switches.
What others have said is that at times what appears to be a native
build, since the switch values are the same, is actually a a cross-compile.
I think that you miss the point. It's the guessing that is
problematic.
--
Michael Eager eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306 650-325-8077
More information about the Binutils
mailing list