egcs needs a system.h?

H.J. Lu hjl@lucon.org
Fri Feb 13 10:58:00 GMT 1998


> 
>  > Any binaries generated during the stage 0 and executed during the
>  > stage 0 are for the build machine. Some binaries may have
>  > 2 copies, one for the host machine and the other for the
>  > build machine. They have to be compiled twice. It is very tricky.
>  > It took me a while to get it working. Read gcc/build-make may
>  > help a little bit.
>  >  
>  > Here is my old patch.
>  >  
>  > -- 
>  > H.J. Lu (hjl@gnu.org)
>  > ---
>  > Fri Aug 15 17:47:14 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
>  >  
>  >         * configure.in (--with-auto-config.h): New argument. Create
>  >         auto-config.h and exit.
>  >         (build-auto-config.h): Create it if the build machine is not
>  >         the same as the host machine.
>  >         (hconfig.h): Include build-auto-config.h if the build machine
>  >         is not the same as the host machine. Otherwise include
>  >         auto-config.h.
> 
> HJ,
> 
> 	I read gcc/build-make and I'm still not sure how a system.h
> would conflict with anything you've mentioned.  Let me be more explicit
> about what I propose.  Given any source file in gcc, they could do the
> following:
> 
> #include "the-appropriate-gcc-config-file.h"
> #include "gansidecl.h"
> #include "system.h"
> #include "whatever-local-gcc-includes-you-want.h"
> 
> 	I don't see this conflicting with your patch.  Remember I'm not
> proposing any *config.h file (host or build) include system.h directly,
> (is that possibility what bothered you?) I'm saying that each individual
> C source file would include the appropriate *config.h file and after
> that would include system.h.  I hope this allays your concerns. 
> 

It can work.

H.J.



More information about the Gcc mailing list