On Wed, 13 Aug 2025 20:44:50 +0200 Denis Excoffier wrote: > > > On 2025-08-12, 19:33, Denis Excoffier wrote: > > > > Hello, > > > > Today i was using cygwin-3.7.0-0.266… (found under /x86_64/release/cygwin, > > installed also the corresponding cygwin-doc and cygwin-devel) > > and built the new GCC 15.2.0. Then i built many (about 100) GNU or > > not-so-GNU software with no errors at all until i found in tcl-9.0.2 > > that GCC returns with status 2 (i.e. not 0, not 1, not 4) for compilation > > of tclStubLib.o (and compilation fails). Similarly, same > > return code (2) with fastcwd.o (and others, fastcwd is the first one) under > > winsup/cygwin/x86_64. > > > > Same with GCC 15.1.0. But this was surely not the case when i installed GCC > > 15.1.0 in April. > > Same with cygwin-3.7.0-0.277… (the more recent one). > > > > But not the same with cygwin-3.7.0-0.124... that i fetched on the 6th of > > June. In this case, compilation is ok (i checked with tcl only, not > > fastcwd.o). > > > > Then i started to bisect between cygwin-3.7.0-0.124… and cygwin-3.7.0-0.277… > > > > Unfortunately, cygwin-3.7.0 revisions from -124 to -246 are gone! > > > > Please don’t remove cygwin test releases too early. > > Well, i’m lucky since cygwin-3.7.0-0.247 does not show up the problem (which > is: GCC returns sometimes with $status=2, e.g. in tcl-9.0.2 and for cygwin > sources). > > After bisection, it appears that the problem can be located between > cygwin-3.7.0-250… and cygwin-3.7.0-256. > Three commits there on the trunk (and three on the branch): > > [newlib-cygwin] Cygwin: cygheap: Add lock()/unlock() method Takashi Yano > [newlib-cygwin] Cygwin: spawn: Lock cygheap from refresh_cygheap() until > child_copy() Takashi Yano > [newlib-cygwin] Cygwin: spawn: Make system() thread-safe Takashi Yano > > The third one seems promising. Indeed: > - i install cygwin1.dll from cygwin-3.7.0-0.250 > - i build cygwin-3.7.0-0.277 with the commit 'Cygwin: spawn: Make system() > thread-safe’ reverted. It builds. > - i install cygwin1.dll from the newly built cygwin-3.7.0-277 (again with > commit reverted) > - i build cygwin-3.7.0-0.277 with the commit reverted. Now it builds without > problem. > > Similary, tcl (see above) no longer fails to build. The return code 2 from > GCC seems gone. > > Some additional information: under W10, no such difficulties. The problem > seems to arise only with W11 (CYGWIN_NT-10.0-26100). > > Please someone have a look into this commit. Sorry not being able to do it > myself. Hope this however helps. > > Last remark: i didn’t try with the regular GCC from the cygwin distribution; > and perhaps something is missing in my GCC 15 build configuration. >
I could not reproduce the issue. I followed the following steps. 1) wget http://prdownloads.sourceforge.net/tcl/tcl9.0.2-src.tar.gz 2) tar xf tcl9.0.2-src.tar.gz 3) cd tcl9.0.2/unix 4) ./configure && make -j8 tcl 9.0.2 was successfully built. I'm using cygwin 3.7.0-0.277.g45f9b4841373.x86_64 (Test) and gcc 15.1.1+20250726-0.1 (Test) on windows 11. I also tested with gcc 16.0.0+20250727-0.1 (Test) and the result is the same. Could you please confirm the issue happens with cygwin gcc package? -- Takashi Yano <takashi.y...@nifty.ne.jp> -- 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