public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit
@ 2021-04-05  8:11 brechtsanders at users dot sourceforge.net
  2021-04-05  8:23 ` [Bug target/99913] " pinskia at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: brechtsanders at users dot sourceforge.net @ 2021-04-05  8:11 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

            Bug ID: 99913
           Summary: GCC11 fails to build for MinGW-w64 for Windows 32-bit
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: brechtsanders at users dot sourceforge.net
  Target Milestone: ---

Created attachment 50509
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50509&action=edit
i686-w64-mingw32/libgomp/config.log

When building GCC 11 (including latest snapshot 20210404) against MinGW-w64 for
Windows 32-bit using an existing MinGW-w64 Windows 32-bit gcc configure stops
with the following error:

configure: error: unsupported system, cannot find sizeof (omp_lock_t)

This error is logged to file i686-w64-mingw32/libgomp/config.log which I have
attached.

At first glance it seems like it's not finding symbols that require
-lwinpthread

Note that there are no issues building GCC 11 against MinGW-w64 for Windows
64-bit.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug target/99913] GCC11 fails to build for MinGW-w64 for Windows 32-bit
  2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
@ 2021-04-05  8:23 ` pinskia at gcc dot gnu.org
  2021-04-05 10:02 ` brechtsanders at users dot sourceforge.net
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-04-05  8:23 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
I Noticed:
--enable-threads=posix 
and the error message is:

D:\prog\winlibs32_stage\mingw32\i686-w64-mingw32\bin\ld.exe:
R:/winlibs32_stage/gcc-11-20210404/build_mingw/gcc/libgcc_eh.a(unwind-dw2.o):
in function `_gthread_once':
R:\winlibs32_stage\gcc-11-20210404\build_mingw\i686-w64-mingw32\libgcc/./gthr-default.h:700:
undefined reference to `pthread_once'
....
More undefined references to pthread_*

Either pthreads-win32 is not installed correctly or is not being linked
correctly here.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug target/99913] GCC11 fails to build for MinGW-w64 for Windows 32-bit
  2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
  2021-04-05  8:23 ` [Bug target/99913] " pinskia at gcc dot gnu.org
@ 2021-04-05 10:02 ` brechtsanders at users dot sourceforge.net
  2021-04-05 10:05 ` brechtsanders at users dot sourceforge.net
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: brechtsanders at users dot sourceforge.net @ 2021-04-05 10:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

--- Comment #2 from Brecht Sanders <brechtsanders at users dot sourceforge.net> ---
By the time I get to that error the build process already generated these
files:
- mingw-w64/mingw/lib/libwinpthread.a
- mingw-w64/mingw/lib/libwinpthread.dll.a
- mingw-w64/mingw/lib/libwinpthread.la
However I couldn't find a matching DLL, which I assume should be here:
- mingw-w64/mingw/bin/libwinpthread-1.dll

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug target/99913] GCC11 fails to build for MinGW-w64 for Windows 32-bit
  2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
  2021-04-05  8:23 ` [Bug target/99913] " pinskia at gcc dot gnu.org
  2021-04-05 10:02 ` brechtsanders at users dot sourceforge.net
@ 2021-04-05 10:05 ` brechtsanders at users dot sourceforge.net
  2024-01-16  5:17 ` lh_mouse at 126 dot com
  2024-01-19  7:00 ` brechtsanders at users dot sourceforge.net
  4 siblings, 0 replies; 6+ messages in thread
From: brechtsanders at users dot sourceforge.net @ 2021-04-05 10:05 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

--- Comment #3 from Brecht Sanders <brechtsanders at users dot sourceforge.net> ---
Just to clarify: libwinpthread is built as part of the GCC build against
MinGW-w64.
MinGW-w64 also already has a libwinpthread (including libwinpthread-1.dll which
can be found in the PATH).

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug target/99913] GCC11 fails to build for MinGW-w64 for Windows 32-bit
  2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
                   ` (2 preceding siblings ...)
  2021-04-05 10:05 ` brechtsanders at users dot sourceforge.net
@ 2024-01-16  5:17 ` lh_mouse at 126 dot com
  2024-01-19  7:00 ` brechtsanders at users dot sourceforge.net
  4 siblings, 0 replies; 6+ messages in thread
From: lh_mouse at 126 dot com @ 2024-01-16  5:17 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

LIU Hao <lh_mouse at 126 dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lh_mouse at 126 dot com

--- Comment #4 from LIU Hao <lh_mouse at 126 dot com> ---
Is there still such an error for you?

It looks to me that this linker command line did not contain `-pthread` unlike
the ones above. Maybe the configure script is worth looking at.

```
configure:16911: /R/winlibs32_stage/gcc-11-20210404/build_mingw/./gcc/xgcc
-B/R/winlibs32_stage/gcc-11-20210404/build_mingw/./gcc/
-L/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/lib
-L/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/mingw/lib -isystem
/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/include
-isystem /R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/mingw/include
-B/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/bin/
-B/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/lib/
-isystem
/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/include
-isystem
/R/winlibs32_stage/inst_gcc-11-20210404/share/gcc/i686-w64-mingw32/sys-include
--sysroot=/R/winlibs32_stage/gcc-11-20210404/build_mingw/mingw-w64   -o
conftest.exe -O0 -include confdefs.h -include
../../../libgomp/config/posix/omp-lock.h  -s conftest.c -ldl  >&5
D:\prog\winlibs32_stage\mingw32\i686-w64-mingw32\bin\ld.exe:
R:/winlibs32_stage/gcc-11-20210404/build_mingw/gcc/libgcc_eh.a(unwind-dw2.o):
in function `_gthread_once':
R:\winlibs32_stage\gcc-11-20210404\build_mingw\i686-w64-mingw32\libgcc/./gthr-default.h:700:
undefined reference to `pthread_once'
```

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Bug target/99913] GCC11 fails to build for MinGW-w64 for Windows 32-bit
  2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
                   ` (3 preceding siblings ...)
  2024-01-16  5:17 ` lh_mouse at 126 dot com
@ 2024-01-19  7:00 ` brechtsanders at users dot sourceforge.net
  4 siblings, 0 replies; 6+ messages in thread
From: brechtsanders at users dot sourceforge.net @ 2024-01-19  7:00 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99913

Brecht Sanders <brechtsanders at users dot sourceforge.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|UNCONFIRMED                 |RESOLVED

--- Comment #5 from Brecht Sanders <brechtsanders at users dot sourceforge.net> ---
I can confirm GCC 13.2.0 builds with MinGW-w64 11.0.1 without explicitly
configuring with LDFLAGS="-pthread"

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-01-19  7:00 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-05  8:11 [Bug c/99913] New: GCC11 fails to build for MinGW-w64 for Windows 32-bit brechtsanders at users dot sourceforge.net
2021-04-05  8:23 ` [Bug target/99913] " pinskia at gcc dot gnu.org
2021-04-05 10:02 ` brechtsanders at users dot sourceforge.net
2021-04-05 10:05 ` brechtsanders at users dot sourceforge.net
2024-01-16  5:17 ` lh_mouse at 126 dot com
2024-01-19  7:00 ` brechtsanders at users dot sourceforge.net

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).