]> Savannah Git Hosting - gnulib.git/commitdiff
Fix uses of libwinpthread on mingw 10.
authorBruno Haible <bruno@clisp.org>
Thu, 20 Apr 2023 14:40:20 +0000 (16:40 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 20 Apr 2023 14:40:20 +0000 (16:40 +0200)
* m4/threadlib.m4 (gl_WEAK_SYMBOLS): On mingw, set the result to
"guessing no".

ChangeLog
m4/threadlib.m4

index ca6b2caf6924722419590fa3842a81423a45963b..485ed10025ce7a2cac32d9e23e868fe65c2b0a16 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2023-04-20  Bruno Haible  <bruno@clisp.org>
+
+       Fix uses of libwinpthread on mingw 10.
+       * m4/threadlib.m4 (gl_WEAK_SYMBOLS): On mingw, set the result to
+       "guessing no".
+
 2023-04-20  Bruno Haible  <bruno@clisp.org>
 
        Move remaining call_once tests from mtx-tests to call_once-tests.
index 7202b9528d56eb09c5d47ca2cb8416152878e611..c19d047221af100b9e07aa67399a682fb72b60cd 100644 (file)
@@ -1,4 +1,4 @@
-# threadlib.m4 serial 35
+# threadlib.m4 serial 36
 dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -85,10 +85,11 @@ AC_DEFUN([gl_WEAK_SYMBOLS],
   AC_CACHE_CHECK([whether imported symbols can be declared weak],
     [gl_cv_have_weak],
     [case "$host_os" in
-       cygwin*)
-         dnl On Cygwin 3.2.0 with gcc 10.2, the test below would succeed, but
-         dnl programs that use pthread_in_use() with weak symbol references
-         dnl crash miserably at runtime.
+       cygwin* | mingw*)
+         dnl On Cygwin 3.2.0 with gcc 10.2, and likewise on mingw 10.0.0 with
+         dnl gcc 11.3, the test below would succeed, but programs that use
+         dnl pthread_in_use() with weak symbol references crash miserably at
+         dnl runtime.
          gl_cv_have_weak="guessing no"
          ;;
        *)