cross-compilation documentation

Dan Kegel dank@kegel.com
Mon Jun 23 15:57:00 GMT 2003


Peter Barada wrote:
>>>But this fragment *requires* a cross-compiler to build it.
>>
>>Hmm.  That's odd.  I do almost the same thing, but I don't require a cross-compiler.
>>Maybe the step you're missing is the following kludge:
>>        make sysdeps/gnu/errlist.c
>>        mkdir -p stdio-common
>>        touch stdio-common/errlist-compat.c
>>That goes between the configure and the make of glibc, and keeps anything
>>real from being compiled by the install-headers.
> 
> 
> If that's in the source tree then its *really* a kludge and won't work
> too well for me since I keep my source in a CVS controlled tree.

Well, yes, it is *really* a kludge.  The cleaner way to approach
that would be a patch the glibc's makefile to prevent the
install-headers step from generating any .c files, by breaking
that out into an install-generated-sources step, maybe.

>>I think the powers that be are suggesting that the fix for gcc-3.5
>>might be to separate out the building of libgcc from the building of
>>gcc.  Hmm, and then separate out the building of anything in glibc
>>that requires libgcc into a separate target.  Then we could do
>>   make bootstrap gcc without libgcc
>>   make whatever parts of glibc that don't depend on libgcc
>>   make real gcc including libgcc
>>   make whatever parts of glibc that depend on libgcc
> 
> That's what I described as *two* bootstrap compilers and *two*
> configure/builds of glibc...

No, it's a bit different. When they do this for 3.5, it'll
be done cleanly, so you're really only building any particular
part once (except for the bootstrap gcc, which is a duplication
of the final gcc).
- Dan

-- 
Dan Kegel
http://www.kegel.com
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045



More information about the Gcc mailing list