Package Details: mingw-w64-gcc 8.3.0-3

Git Clone URL: https://aur.archlinux.org/mingw-w64-gcc.git (read-only)
Package Base: mingw-w64-gcc
Description: Cross GCC for the MinGW-w64 cross-compiler
Upstream URL: http://gcc.gnu.org
Licenses: GPL, custom, LGPL, FDL
Groups: mingw-w64, mingw-w64-toolchain
Provides: mingw-w64-gcc-base
Submitter: Barthalion
Maintainer: xantares
Last Packager: xantares
Votes: 32
Popularity: 1.127957
First Submitted: 2018-01-07 17:33
Last Updated: 2019-03-06 09:30

Required by (185)

Sources (5)

Pinned Comments

xantares commented on 2018-03-07 17:54

To install this package from source I recommend to use:

aurman -S --noedit --solution_way --pgp_fetch mingw-w64-gcc

For a binary install I recommend to use Martchus ownstuff repo:

https://wiki.archlinux.org/index.php/unofficial_user_repositories#ownstuff

Latest Comments

1 2 3 4 5 6 Next › Last »

Martchus commented on 2019-03-06 09:51

Thanks for fixing this so quickly :-)

Martchus commented on 2019-03-06 09:23

Seems like the patching the testsuite file doesn't work:

==> Starting prepare()...
patching file gcc/dwarf2out.c
Hunk #1 succeeded at 14310 (offset 6 lines).
Hunk #2 succeeded at 20578 (offset 85 lines).
patching file gcc/testsuite/g++.dg/pr86593.C
rm: cannot remove 'gcc/testsuite/g++.dg/other/pr88568.C': No such file or directory
==> ERROR: A failure occurred in prepare().

mkoloberdin commented on 2019-03-05 20:10

gcc9-pr88568-2.patch from https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88568 fixes the issue.

mkoloberdin commented on 2019-03-05 18:50

mingw-w64-gcc 8.3.0-2, when trying to compile mingw-w64-boost 1.69.0-2:

In file included from ./boost/preprocessor/tuple/elem.hpp:23,
                 from ./boost/preprocessor/array/data.hpp:16,
                 from ./boost/preprocessor/array/elem.hpp:15,
                 from ./boost/preprocessor/iteration/iterate.hpp:17,
                 from ./boost/utility/result_of.hpp:14,
                 from ./boost/optional/optional.hpp:56,
                 from libs/log/src/setup/init_from_settings.cpp:43:
libs/log/src/spirit_encoding.hpp:56:18: internal compiler error: in make_rtl_for_nonlocal_decl, at cp/decl.c:6590
     ((char_type, char_))\
                  ^~~~~
./boost/preprocessor/variadic/elem.hpp:29:51: note: in definition of macro ‘BOOST_PP_VARIADIC_ELEM_1’
 #    define BOOST_PP_VARIADIC_ELEM_1(e0, e1, ...) e1
                                                   ^~
./boost/preprocessor/tuple/elem.hpp:41:49: note: in expansion of macro ‘BOOST_PP_VARIADIC_ELEM’
 #      define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
                                                 ^~~~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/tuple/elem.hpp:41:75: note: in expansion of macro ‘BOOST_PP_REM’
 #      define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple)
                                                                           ^~~~~~~~~~~~
./boost/preprocessor/tuple/elem.hpp:43:53: note: in expansion of macro ‘BOOST_PP_TUPLE_ELEM_O_2’
 #    define BOOST_PP_TUPLE_ELEM_O_3(size, n, tuple) BOOST_PP_TUPLE_ELEM_O_2(n, tuple)
                                                     ^~~~~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/cat.hpp:29:34: note: in expansion of macro ‘BOOST_PP_TUPLE_ELEM_O_3’
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
libs/log/src/spirit_encoding.hpp:76:67: note: in expansion of macro ‘BOOST_PP_TUPLE_ELEM’
     BOOST_LOG_API static BOOST_PP_TUPLE_ELEM(2, 0, parser) const& BOOST_PP_TUPLE_ELEM(2, 1, parser);
                                                                   ^~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/for_each.hpp:83:61: note: in expansion of macro ‘BOOST_LOG_DECLARE_CHARSET_PARSER’
 # define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                             ^~~~~
./boost/preprocessor/seq/elem.hpp:43:38: note: in expansion of macro ‘BOOST_PP_SEQ_ELEM_III’
 #    define BOOST_PP_SEQ_ELEM_II(im) BOOST_PP_SEQ_ELEM_III(im)
                                      ^~~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/elem.hpp:41:45: note: in expansion of macro ‘BOOST_PP_SEQ_ELEM_II’
 #        define BOOST_PP_SEQ_ELEM_I(i, seq) BOOST_PP_SEQ_ELEM_II(BOOST_PP_SEQ_ELEM_ ## i seq)
                                             ^~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/elem.hpp:41:66: note: in expansion of macro ‘BOOST_PP_SEQ_ELEM_0’
 #        define BOOST_PP_SEQ_ELEM_I(i, seq) BOOST_PP_SEQ_ELEM_II(BOOST_PP_SEQ_ELEM_ ## i seq)
                                                                  ^~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/elem.hpp:22:39: note: in expansion of macro ‘BOOST_PP_SEQ_ELEM_I’
 #    define BOOST_PP_SEQ_ELEM(i, seq) BOOST_PP_SEQ_ELEM_I(i, seq)
                                       ^~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/seq.hpp:20:33: note: in expansion of macro ‘BOOST_PP_SEQ_ELEM’
 # define BOOST_PP_SEQ_HEAD(seq) BOOST_PP_SEQ_ELEM(0, seq)
                                 ^~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/for_each.hpp:83:76: note: in expansion of macro ‘BOOST_PP_SEQ_HEAD’
 # define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq))
                                                                            ^~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/for_each.hpp:78:47: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_M_I’
 #    define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im)
                                               ^~~~~~~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/for_each.hpp:77:43: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_M_IM’
 #    define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_4 x)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/seq/for_each.hpp:77:73: note: in expansion of macro ‘BOOST_PP_TUPLE_REM_4’
 #    define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_4 x)
                                                                         ^~~~~~~~~~~~~~~~~~~~
./boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_M’
 # define BOOST_PP_IIF_1(t, f) t
                               ^
./boost/preprocessor/repetition/detail/for.hpp:22:37: note: in expansion of macro ‘BOOST_PP_FOR_1_C’
 # define BOOST_PP_FOR_1(s, p, o, m) BOOST_PP_FOR_1_C(BOOST_PP_BOOL(p(2, s)), s, p, o, m)
                                     ^~~~~~~~~~~~~~~~
./boost/preprocessor/cat.hpp:29:34: note: in expansion of macro ‘BOOST_PP_FOR_1’
 #    define BOOST_PP_CAT_I(a, b) a ## b
                                  ^
./boost/preprocessor/control/iif.hpp:32:31: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC’
 # define BOOST_PP_IIF_1(t, f) t
                               ^
./boost/preprocessor/seq/for_each.hpp:29:53: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK’
 #    define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq)
                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libs/log/src/spirit_encoding.hpp:79:5: note: in expansion of macro ‘BOOST_PP_SEQ_FOR_EACH’
     BOOST_PP_SEQ_FOR_EACH(BOOST_LOG_DECLARE_CHARSET_PARSER, charset, BOOST_LOG_CHARSET_PARSERS)
     ^~~~~~~~~~~~~~~~~~~~~
libs/log/src/spirit_encoding.hpp:79:70: note: in expansion of macro ‘BOOST_LOG_CHARSET_PARSERS’
     BOOST_PP_SEQ_FOR_EACH(BOOST_LOG_DECLARE_CHARSET_PARSER, charset, BOOST_LOG_CHARSET_PARSERS)
                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
libs/log/src/spirit_encoding.hpp:84:5: note: in expansion of macro ‘BOOST_LOG_DECLARE_CHARSET_PARSERS’
     BOOST_LOG_DECLARE_CHARSET_PARSERS(standard)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
gcc.compile.c++ bin.v2/libs/log/build/gcc-mingw64/release/target-os-windows/threadapi-win32/threading-multi/visibility-hidden/setup/default_formatter_factory.o

pingplug commented on 2019-03-02 07:32

bz86593.patch is still needed

Mika79 commented on 2019-02-27 13:16

mingw-w64-gcc 8.3.0 cannot compile (for) Qt 5.12. It dies on an ICE in QtCore/qfloat16.h:79:54.

https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1666349.html

Martchus commented on 2018-12-26 11:49

I'm also thinking about dropping i686. But I haven't come to a conclusion yet. Somehow it seems wrong to remove that possibility even though it becomes less and less relevant in practise. Sometimes I still use the 32-bit version, at least for some packages.

I was also thinking about untying the architectures at least. Either do it like the Android packages in my PKGBUILDs repo or simply apply a few sed/awk commands in my build script before invoking makechrootpkg. The good thing about the last version would be that no packages had to be changed.

xantares commented on 2018-12-26 10:50

Maybe I'll switch to dw2 when gcc 9 gets out then.

You still use 32 bits binaries guys ?

Martchus I also use your repository often, thank you for maintaining it :)

Martchus commented on 2018-12-25 23:39

@Hagar Btw, there's also a GitHub issue about the DW2 topic: https://github.com/Martchus/PKGBUILDs/issues/56
If you gain some experience (especially regarding Qt applications), let me know.

Martchus commented on 2018-12-25 23:32

@Hagar

Beside Rust only supporting DW2, switching to that exception handling is likely the right thing to do anyways. I'm just waiting to update the ownstuff repository because I'm not 100 % sure about possible downsides and also it would mean recompiling over 200 packages.

The ownstuff repo is only hosted via my private VDSL. Still I'm wondering that you can't "quite often" access it because I don't have that often connection issues. I don't know how many people actually use the repository. If the number is high enough I (or someone) could create a mirror somewhere.