[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] gcc 4.2.2 build problem
On Tue, 2007-12-11 at 23:14 +0100, Vincent Rivière wrote:
> > The way I understood fixincludes anyway, is that it won't install any
> > fixed includes if it doesn't need to. If it does, then it's pointing out
> > possible problems in mintlib that should be fixed.
> >
> > So I don't see any reason to disable that stage as it actually may help
> > to identify problems in mintlib's includes.
>
> I remember now.
> The old patches had :
> # Don't run fixproto
> STMP_FIXPROTO =
>
> I added :
> STMP_FIXINC =
> because I thought it was useless (or harmful), too.
>
> However, you're right, most targets don't disable these features and we
> should do the same. I've just recompiled everything after removing the
> two STMP lines. The only difference is that the file
> lib/gcc/m68k-atari-mint/4.2.2/include/syslimits.h is now present - just
> the one causing your problem !
>
> That file contains :
> /* syslimits.h stands for the system's own limits.h file.
> If we can use it ok unmodified, then we install this text.
> If fixincludes fixes it, then the fixed version is installed
> instead of this text. */
>
> #define _GCC_NEXT_LIMITS_H /* tell gcc's limits.h to recurse */
> #include_next <limits.h>
> #undef _GCC_NEXT_LIMITS_H
>
>
> Because I am curious, I tried to compile a single program with #include
> <syslimits.h>. It fails with : "error: no include path in which to
> search for limits.h". It fails with the same error if I compile that
> program with the native Linux gcc ! I don't know how this file can be
> useful.
It's there for GCC's internal use. It's not a standard #include.
> About the fixincludes stuff : now the directory "fixincludes" is built,
> but it seems that it is never run. I can hardly imagine how the includes
> could be fixed during my build process, because I compile GCC and the
> MiNTLib separately. I know the right way to build GCC should be some
> kind of "bootstrap" building everything in one pass, but I didn't manage
> to do it. Maybe compiling GCC that way, the includes get somehow fixed ?
Yes, I believe you have to compile GCC in multiple passes to do the fix
properly.
> Anyway, in my next official build, I'll un-disable fixincludes, because
> it is more standard, and harmless.
O.k. thanks.
> Thank you for pointing me to this, and great job for having found the
> problem.
O.k.
Alan.