bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Config.h and pid redefinition...


From: Alberto Santini
Subject: Re: Config.h and pid redefinition...
Date: Sat, 15 Dec 2007 18:23:55 +0100

Hello Eli.

On Dec 15, 2007 2:58 PM, Eli Zaretskii <address@hidden> wrote:
> > Date: Sun, 9 Dec 2007 09:49:55 +0100
> > From: "Alberto Santini" <address@hidden>
> >
> > > > I modified "config.h.W32" commenting the line 412:
> > > > #define pid_t int
> > > >
> > > > So it would be better to add a conditional definition because there is
> > > > a difference between gcc 3.4.x and gcc 4.2.1.
> > >
> > > Could you please explain what is that difference?  Does GCC 4.2.1
> > > somehow define pid_t internally?
> >
> > In sys/types.h (line 75 - 4.2.1) we have
> >
> > #ifndef _PID_T_
> > #define       _PID_T_
> > typedef int   _pid_t;
> >
> > #ifndef       _NO_OLDNAMES
> > typedef _pid_t        pid_t;
> > #endif
> > #endif        /* Not _PID_T_ */
>
> Thanks.  Could you please try the patch below, and see if it fixes
> your original problem?

No, it doesn't work, because config.h (see make.h, for instance) is
loaded before sys/types.h

However the error is at line 75:

#ifndef       _NO_OLDNAMES
typedef _pid_t        pid_t; /* THIS IS THE LINE 75 */
#endif

I defined _NO_OLDNAMES, but there are other errors.

I think the solution is using GCC_VERSION. :(

>
> 2007-12-15  Eli Zaretskii  <address@hidden>
>
>        * config.h.W32 [!_PID_T_] (pid_t): Define only if not already
>        defined.
>
> --- config.h.W32~0      2006-04-01 12:42:38.000000000 +0300
> +++ config.h.W32        2007-12-15 15:54:35.598803300 +0200
> @@ -409,7 +409,10 @@
>  #define gid_t int
>
>  /* Define to `int' if <sys/types.h> does not define. */
> +/* GCC 4.x reportedly defines pid_t.  */
> +#ifndef _PID_T_
>  #define pid_t int
> +#endif
>
>  /* Define to `int' if <sys/types.h> doesn't define. */
>  #define uid_t int
>

Ciao,
Alberto




reply via email to

[Prev in Thread] Current Thread [Next in Thread]