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