This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: gcc-2.95.3-5 on cygwin compilation problem
- From: Christopher Faylor <cgf at redhat dot com>
- To: jgraham at signalcloud dot com
- Cc: gcc at gcc dot gnu dot org
- Date: Thu, 15 Nov 2001 22:52:17 -0500
- Subject: Re: gcc-2.95.3-5 on cygwin compilation problem
- References: <DDENLHEIANHJBHNBDPBCEEECCKAA.joe@aiobjects.com>
See the cygwin mailing list archives for many exhaustive discussions
about this.
cgf
On Wed, Nov 14, 2001 at 10:18:24PM -0700, Joe Graham wrote:
>Hello
>I ran into the following 2 problems when trying to build gcc-2.95.3-5 on
>cygwin and gcc-3.0. Both gave me the same problems in the same file. Below
>is how i got it to compile but I sure my implementation is probably wrong.
>Here goes.
>********
>error 1:
>********
>in file:
><gcc_source_directory>/libiberty/strerror.c
>../../gcc-2.95.3-5/libiberty/strerror.c:464: conflicting types for
>`sys_errlist
>/usr/include/sys/errno.h:23: previous declaration of `sys_errlist'
>make[1]: *** [strerror.o] Error 1
>
>original:
>static const char **sys_errlist;
>fix:
>//static const char **sys_errlist;
>(commenting out the declaration fixes this)
>
>********
>error 2:
>********
>in file:
><gcc_source_directory>/libiberty/strerror.c
>../../gcc-2.95.3-5/libiberty/strerror.c
>../../gcc-2.95.3-5/libiberty/strerror.c: In function `init_error_tables':
>../../gcc-2.95.3-5/libiberty/strerror.c:546: `sys_errlist' has an incomplete
>typ
>e
>original:
> if ((sys_errlist = (const char **) malloc (nbytes)) != NULL)
>fix:
> if ((sys_errlist[eip->value] = (const char **) malloc (nbytes)) !=
>NULL)
>(does this need to be eip->name ?)
>
>here's the diff
>464c464
>< //static const char **sys_errlist;
>---
>> static const char **sys_errlist;
>546c546
>< if ((sys_errlist[eip->value] = (const char **) malloc (nbytes)) !=
>NULL)
>
>---
>> if ((sys_errlist = (const char **) malloc (nbytes)) != NULL)