delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/08/25/05:39:08

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CD3793858C33
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1692956347;
bh=XvFibj+HBjeUaI/1jx65HuJ3WPVrQt0vVStpTHypkTk=;
h=Date:To:Subject:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=yMpPjrrKdpAfcqQxno/19lBOa5NJIj18DEg0W7u0WBhZS4tDuG5idt8Vn0mPzFAQx
A28vmRiMLJ2Bs2NfNN6wkaBe9nkkrCN0kRMz/XS8svtRiu/aujrnEbl2smTv4nWJ4d
lnakTW8Lt4rjYx9olidA4o8fIRCu5WPd88YVzn94=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0F3433858C53
Date: Fri, 25 Aug 2023 11:38:28 +0200
To: cygwin AT cygwin DOT com
Subject: Re: can't compile coreutils-9.3 any more after upgrade to cygwin-3.4.8
Message-ID: <ZOh2lNSnYAJmZqUh@calimero.vinschen.de>
Mail-Followup-To: cygwin AT cygwin DOT com
References: <83C27059-CB24-48F5-AC91-AB0622DF82CD AT Denis-Excoffier DOT org>
<aa38a12e-875a-bfaf-6427-2f8d05c0bc47 AT maxrnd DOT com>
MIME-Version: 1.0
In-Reply-To: <aa38a12e-875a-bfaf-6427-2f8d05c0bc47@maxrnd.com>
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Corinna Vinschen via Cygwin <cygwin AT cygwin DOT com>
Reply-To: cygwin AT cygwin DOT com
Cc: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

On Aug 24 14:39, Mark Geisert via Cygwin wrote:
> Hi Denis,
> 
> Thanks for the report.  More below...
> 
> Denis Excoffier via Cygwin wrote:
> > Hello,
> > When i try to compile coreutils-9.3 under cygwin-3.4.8 i get the following error messages (see below).
> > There seems to be a kind of loop in the hierarchy of #includes.
> > Moreover, with cygwin-3.4.7, this is ok. Also, if under cygwin-3.4.8 i remove the 2 #includes from /usr/include/sys/cpuset.h,
> > this is also ok.
> > 
> > Regards,
> > 
> > Denis Excoffier.
> > 
> > [...]
> > /usr/include/sys/signal.h:227:29: error: expected ')' before 'int'
> >    227 | int pthread_kill (pthread_t, int);
> >        |                             ^~~~
> >        |                             )
> 
> ISTM the above could be fixed by moving "#include <sys/cpuset.h>" after all
> the typedefs in <sys/_pthreadtypes.h>.  That would be an odd location for an
> #include though.  Another approach would be to have explicit external refs
> for the needed two functions in <sys/cpuset.h> and remove the #includes
> there.
> 
> > In file included from /usr/include/sys/stat.h:22,
> >                   from ./lib/sys/stat.h:47,
> >                   from ./lib/fcntl.h:64,
> >                   from ./lib/unistd.h:99,
> >                   from ./lib/stdlib.h:98,
> >                   from /usr/include/sys/cpuset.h:12,
> >                   from /usr/include/sys/_pthreadtypes.h:12,
> >                   from /usr/include/sys/types.h:221,
> >                   from ./lib/sys/types.h:39,
> >                   from ./lib/stdio.h:69,
> >                   from src/chroot.c:21:
> > /usr/include/cygwin/stat.h:27:3: error: unknown type name 'timestruc_t'
> >     27 |   timestruc_t   st_atim;
> >        |   ^~~~~~~~~~~
> > /usr/include/cygwin/stat.h:28:3: error: unknown type name 'timestruc_t'
> >     28 |   timestruc_t   st_mtim;
> >        |   ^~~~~~~~~~~
> > /usr/include/cygwin/stat.h:29:3: error: unknown type name 'timestruc_t'
> >     29 |   timestruc_t   st_ctim;
> >        |   ^~~~~~~~~~~
> > /usr/include/cygwin/stat.h:32:3: error: unknown type name 'timestruc_t'
> >     32 |   timestruc_t   st_birthtim;
> >        |   ^~~~~~~~~~~
> 
> I don't have an answer for these.  Awaiting more input from our wizards.
> I'm willing to submit the patch for any agreed solution.

Usually it's easily fixable. There's typically no loop because
of the guards, e.g.

  #ifndef _SYS_CPUSET_H_
  #define _SYS_CPUSET_H_

but some guarding can have side effects.

However, somebody needs to come up *at least* with a simple reproducer.


Corinna

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019