From 2eae4227b43a8d1fd5527b95585a2a17f84365d4 Mon Sep 17 00:00:00 2001 From: Hamza Alloush Date: Sat, 4 Jul 2015 03:38:24 +0300 Subject: [PATCH] config/abi/pre/gnu.ver: Export codecvt_byname and codecvt symbols for mingw32. fixing Boost compilation. --- src/gcc-3-codecvt_byname_export.patch | 42 +++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/gcc-3-codecvt_byname_export.patch diff --git a/src/gcc-3-codecvt_byname_export.patch b/src/gcc-3-codecvt_byname_export.patch new file mode 100644 index 00000000..638c23b2 --- /dev/null +++ b/src/gcc-3-codecvt_byname_export.patch @@ -0,0 +1,42 @@ +This file is part of MXE. +See index.html for further information. + +Contains ad hoc patches for cross building. + +From c826142dda98398551e0df2f956e0995688595d8 Mon Sep 17 00:00:00 2001 +From: MXE +Date: Sat, 4 Jul 2015 02:59:03 +0300 +Subject: [PATCH] fixes codecvt_byname exports for Mingw, + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66030 + + +diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver +index 7b82ce8..120b133 100644 +--- a/libstdc++-v3/config/abi/pre/gnu.ver ++++ b/libstdc++-v3/config/abi/pre/gnu.ver +@@ -543,6 +543,9 @@ GLIBCXX_3.4 { + # std::codecvt_byname + _ZNSt14codecvt_bynameI[cw]c11__mbstate_tEC[12]EPKc[jmy]; + _ZNSt14codecvt_bynameI[cw]c11__mbstate_tED*; ++#if defined (_WIN32) && !defined (__CYGWIN__) ++ _ZNSt14codecvt_bynameI[cw]ciE[CD]*; ++#endif + + # std::collate + _ZNSt7collateI[cw]*; +@@ -1819,9 +1822,9 @@ GLIBCXX_3.4.21 { + _ZNKSt8time_getI[cw]St19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEE6do_getES3_S3_RSt8ios_baseRSt12_Ios_IostateP2tmcc; + + # codecvt, codecvt +- _ZNKSt7codecvtID[is]c11__mbstate_t*; +- _ZNSt7codecvtID[is]c11__mbstate_t*; +- _ZT[ISV]St7codecvtID[is]c11__mbstate_tE; ++ _ZNKSt7codecvtID[is]c*; ++ _ZNSt7codecvtID[is]c*; ++ _ZT[ISV]St7codecvtID[is]c*E; + + extern "C++" + { +-- +1.9.1 +