On Thu, 2019-05-30 at 11:10 +1000, sisyphus wrote:
> Kudos  to you, Zach, for providing those !!
> 
> FYI:
> Unfortunately, the absence of quadmath is a blocker for me.
> Also, I've never used a compiler that has win32 threads. For
> me, it has always been posix threads. (However, that might not
> be an issue.)

Quadmath support is now enabled in the MinGW toolchains, and
will be enabled for Linux toolchains during the next rebuild.

  * https://musl.cc/i686-w64-mingw32-cross.tgz
  * https://musl.cc/i686-w64-mingw32-native.zip
  * https://musl.cc/x86_64-w64-mingw32-cross.tgz
  * https://musl.cc/x86_64-w64-mingw32-native.zip

Other relevant changes:

  * Rebuilt against latest musl (commit ac3042, 2019-05-22)
  * Rebuilt against latest MinGW-w64 (commit d8f914, 2019-06-02)
  * Binutils bumped from 2.30 to 2.32 (see [1] below)

I'm having difficulties getting it to build correctly with POSIX
threading, so once I resolve/test that I'll share an update.

Please let me know if the above works for you.


ZV


[1] https://www.sourceware.org/ml/binutils/2019-06/msg00003.html
diff -ru binutils-2.32-orig/ld/scripttempl/pep.sc binutils-2.32/ld/scripttempl/pep.sc
--- binutils-2.32-orig/ld/scripttempl/pep.sc	2019-01-19 17:01:33.000000000 +0100
+++ binutils-2.32/ld/scripttempl/pep.sc	2019-06-02 12:26:01.212943752 +0200
@@ -124,10 +124,8 @@
        LONG (0); LONG (0);
      }
     ${CONSTRUCTING+
-       /* See comment about __CTOR_LIST__ above.  The same reasoning
-    	  applies here too.  */
-       ___DTOR_LIST__ = .;
-       __DTOR_LIST__ = .;
+       PROVIDE(___DTOR_LIST__ = .);
+       PROVIDE(__DTOR_LIST__ = .);
        LONG (-1); LONG (-1);
        KEEP (*(.dtors));
        KEEP (*(.dtor));
diff -ru binutils-2.32-orig/ld/scripttempl/pe.sc binutils-2.32/ld/scripttempl/pe.sc
--- binutils-2.32-orig/ld/scripttempl/pe.sc	2019-01-19 17:01:33.000000000 +0100
+++ binutils-2.32/ld/scripttempl/pe.sc	2019-06-02 12:27:03.104562647 +0200
@@ -123,10 +123,8 @@
        LONG (0);
      }
     ${CONSTRUCTING+
-       /* See comment about __CTOR_LIST__ above.  The same reasoning
-          applies here too.  */
-       ___DTOR_LIST__ = .;
-       __DTOR_LIST__ = .;
+       PROVIDE(___DTOR_LIST__ = .);
+       PROVIDE(__DTOR_LIST__ = .);
        LONG (-1);
        KEEP(*(.dtors));
        KEEP(*(.dtor));
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to