packages: crossmingw64-gcc/gcc-pr51673.patch (NEW) - fix std::__7:: symbols...

pluto pluto at pld-linux.org
Thu Jan 19 21:19:48 CET 2012


Author: pluto                        Date: Thu Jan 19 20:19:48 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fix std::__7:: symbols export.

---- Files affected:
packages/crossmingw64-gcc:
   gcc-pr51673.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/crossmingw64-gcc/gcc-pr51673.patch
diff -u /dev/null packages/crossmingw64-gcc/gcc-pr51673.patch:1.1
--- /dev/null	Thu Jan 19 21:19:48 2012
+++ packages/crossmingw64-gcc/gcc-pr51673.patch	Thu Jan 19 21:19:42 2012
@@ -0,0 +1,100 @@
+--- trunk/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver	2011/11/08 11:13:41	181154
++++ trunk/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver	2012/01/09 23:39:22	183043
+@@ -1,6 +1,6 @@
+ ## Linker script for GNU namespace versioning.
+ ##
+-## Copyright (C) 2002, 2003, 2004, 2005, 2007, 2009, 2011
++## Copyright (C) 2002, 2003, 2004, 2005, 2007, 2009, 2011, 2012
+ ## Free Software Foundation, Inc.
+ ##
+ ## This file is part of the libstdc++ version 3 distribution.
+@@ -42,9 +42,9 @@
+     __once_proxy;
+ 
+     # operator new(size_t)
+-    _Znw[jm];
++    _Znw[jmy];
+     # operator new(size_t, std::nothrow_t const&)
+-    _Znw[jm]RKSt9nothrow_t;
++    _Znw[jmy]RKSt9nothrow_t;
+ 
+     # operator delete(void*)
+     _ZdlPv;
+@@ -52,9 +52,9 @@
+     _ZdlPvRKSt9nothrow_t;
+ 
+     # operator new[](size_t)
+-    _Zna[jm];
++    _Zna[jmy];
+     # operator new[](size_t, std::nothrow_t const&)
+-    _Zna[jm]RKSt9nothrow_t;
++    _Zna[jmy]RKSt9nothrow_t;
+ 
+     # operator delete[](void*)
+     _ZdaPv;
+@@ -93,16 +93,16 @@
+ 
+     # __gnu_cxx::__pool
+     _ZN9__gnu_cxx3__76__poolILb[01]EE13_M_initializeEv;
+-    _ZN9__gnu_cxx3__76__poolILb[01]EE16_M_reserve_blockE[jm][jm];
+-    _ZN9__gnu_cxx3__76__poolILb[01]EE16_M_reclaim_blockEPc[jm];
++    _ZN9__gnu_cxx3__76__poolILb[01]EE16_M_reserve_blockE[jmy][jmy];
++    _ZN9__gnu_cxx3__76__poolILb[01]EE16_M_reclaim_blockEPc[jmy];
+     _ZN9__gnu_cxx3__76__poolILb[01]EE10_M_destroyEv;
+     _ZN9__gnu_cxx3__76__poolILb1EE16_M_get_thread_idEv;
+ 
+-    _ZN9__gnu_cxx3__717__pool_alloc_base9_M_refillE[jm];    
+-    _ZN9__gnu_cxx3__717__pool_alloc_base16_M_get_free_listE[jm];
++    _ZN9__gnu_cxx3__717__pool_alloc_base9_M_refillE[jmy];    
++    _ZN9__gnu_cxx3__717__pool_alloc_base16_M_get_free_listE[jmy];
+     _ZN9__gnu_cxx3__717__pool_alloc_base12_M_get_mutexEv;
+ 
+-    _ZN9__gnu_cxx3__79free_list6_M_getE[jm];
++    _ZN9__gnu_cxx3__79free_list6_M_getE[jmy];
+     _ZN9__gnu_cxx3__79free_list8_M_clearEv;
+ 
+     # __gnu_cxx::stdio_sync_filebuf
+@@ -145,16 +145,19 @@
+ 
+   global:
+     __cxa_allocate_exception;
++    __cxa_allocate_dependent_exception;
+     __cxa_bad_cast;
+     __cxa_bad_typeid;
+     __cxa_begin_catch;
+     __cxa_begin_cleanup;
+     __cxa_call_unexpected;
+     __cxa_current_exception_type;
++    __cxa_deleted_virtual;
+     __cxa_demangle;
+     __cxa_end_catch;
+     __cxa_end_cleanup;
+     __cxa_free_exception;
++    __cxa_free_dependent_exception;
+     __cxa_get_exception_ptr;
+     __cxa_get_globals;
+     __cxa_get_globals_fast;
+@@ -199,6 +202,11 @@
+     _ZSt17current_exceptionv;
+     _ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE;
+ 
++    # std::nested_exception
++    _ZNSt16nested_exceptionD*;
++    _ZTISt16nested_exception;
++    _ZTVSt16nested_exception;
++
+     # std::bad_function_call.
+     _ZNSt17bad_function_callD*;
+     _ZTISt17bad_function_call;
+@@ -287,6 +295,11 @@
+     _ZTIPDn;
+     _ZTIPKDn;
+ 
++    # typeinfo for __int128 and unsigned __int128
++    _ZTI[no];
++    _ZTIP[no];
++    _ZTIPK[no];
++
+     # virtual table
+     _ZTVN10__cxxabiv117__array_type_infoE;
+     _ZTVN10__cxxabiv117__class_type_infoE;
================================================================


More information about the pld-cvs-commit mailing list