| delorie.com/archives/browse.cgi | search |
| X-Recipient: | archive-cygwin AT delorie DOT com |
| X-Spam-Check-By: | sourceware.org |
| Date: | Fri, 30 Nov 2007 15:20:08 +0100 |
| From: | Corinna Vinschen <corinna-cygwin AT cygwin DOT com> |
| To: | cygwin AT cygwin DOT com |
| Cc: | fortran AT gcc DOT gnu DOT org |
| Subject: | Re: Failure in building GFortran on Cygwin |
| Message-ID: | <20071130142008.GX30894@calimero.vinschen.de> |
| Reply-To: | cygwin AT cygwin DOT com, fortran AT gcc DOT gnu DOT org |
| Mail-Followup-To: | cygwin AT cygwin DOT com, fortran AT gcc DOT gnu DOT org |
| References: | <Pine DOT CYG DOT 4 DOT 58 DOT 0711292328360 DOT 1532 AT homepc> <474F61CD DOT 1060405 AT verizon DOT net> |
| MIME-Version: | 1.0 |
| In-Reply-To: | <474F61CD.1060405@verizon.net> |
| User-Agent: | Mutt/1.5.16 (2007-06-09) |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Id: | <cygwin.cygwin.com> |
| List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
| List-Archive: | <http://sourceware.org/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT cygwin DOT com> |
| List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
| Sender: | cygwin-owner AT cygwin DOT com |
| Mail-Followup-To: | cygwin AT cygwin DOT com |
| Delivered-To: | mailing list cygwin AT cygwin DOT com |
[Forgot to CC the fortran list. Re-sending...]
On Nov 29 17:05, Jerry DeLisle wrote:
> Angelo Graziosi wrote:
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c: In function
>> 'system_clock_4':
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c:67: error: storage size of
>> 'tzp' isn't known
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c:67: warning: unused
>> variable 'tzp'
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c: In function
>> 'system_clock_8':
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c:130: error: storage size of
>> 'tzp' isn't known
>> /tmp/gcc/libgfortran/intrinsics/system_clock.c:130: warning: unused
>> variable 'tzp'
>> [...]
>> The Cygwin version is 1.5.25-2 (exp.).
> I can confirm this. I saw it last wekend trying to do my regular cygwin
> build of gfortran for the wiki. The build died and I assumed I did
> something wrong and was going to try back later.
>
> Well this is definitely a regression somewhere. Its not on the gfortran
> side which has not touched that file for several months. It could be
> something broke in the configure for cygwin. The error occurs in a
> conditional comapile:
>
> #if defined(HAVE_SYS_TIME_H) && defined(HAVE_GETTIMEOFDAY)
>
> I will open a PR to track this.
A simple testcase would have been much more helpful.
>From the name of the variable I assume that tzp is a `struct timezone'
variable. Given that it's unused, and given that struct timezone is a
BSDism which isn't present in the POSIX standard(*), it might be a good
idea to just remove it entirely from the source or to keep it only when
the build target is a BSD system.
However, this *is* a problem in the newlib/cygwin headers. Cygwin
exports a timezone function and a _timezone variable. The timezone
function was an ill-advised invention in Cygwin way back in the last
century. Unfortunately it has to be kept for backward compatibility.
Alas, we're stuck with the _timezone variable and we have to
#define timezone _timezone
at one point in the headers. The problem is that the above define
happens in a Cygwin specific header after the definition of `struct
timezone'. So the usage of `struct timezone' in application code
results in a `struct _timezone', which is not defined and the above
error occurs.
AFAICS there are at least two ways to solve this problem, but I'm a bit
unsure right now, which is the better one. Saty tuned.
Corinna
(*) gettimeofday's second parameter is void* in POSIX, see
http://www.opengroup.org/onlinepubs/009695399/functions/gettimeofday.html
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |