]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libstdc++/43622 (Incomplete C++ library support for __float128)
authorMarc Glisse <marc.glisse@inria.fr>
Thu, 24 Apr 2014 13:58:36 +0000 (15:58 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Thu, 24 Apr 2014 13:58:36 +0000 (13:58 +0000)
2014-04-24  Marc Glisse  <marc.glisse@inria.fr>

PR libstdc++/43622
gcc/cp/
* rtti.c (emit_support_tinfos): Do not iterate on
registered_builtin_types (partial revert).
libstdc++/
* config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.

From-SVN: r209748

gcc/cp/ChangeLog
gcc/cp/rtti.c
libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt
libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
libstdc++-v3/config/abi/pre/gnu.ver

index 072195bddaed2fda88330ff5afecd63543c5e79e..ae2134265530696511ef76aa7596a119d1f6b3be 100644 (file)
@@ -1,3 +1,9 @@
+2014-04-24  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR libstdc++/43622
+       * rtti.c (emit_support_tinfos): Do not iterate on
+       registered_builtin_types (partial revert).
+
 2014-04-23 Dinar Temirbulatov  <dtemirbulatov@gmail.com>
 
        PR c++/57958
index a35036d64ac8fe87f51d39187c2594eaa7a56e75..e9e2c44faf775c7d2afa1bac73c2aa7db82503ac 100644 (file)
@@ -1546,8 +1546,6 @@ emit_support_tinfos (void)
   doing_runtime = 1;
   for (ix = 0; fundamentals[ix]; ix++)
     emit_support_tinfo_1 (*fundamentals[ix]);
-  for (tree t = registered_builtin_types; t; t = TREE_CHAIN (t))
-    emit_support_tinfo_1 (TREE_VALUE (t));
 }
 
 /* Finish a type info decl. DECL_PTR is a pointer to an unemitted
index aafe4ebdda02b25b8cfb8c17c7b09a43b6856b67..83c10944a3bdd6822fd208388b8a4f20be1aae63 100644 (file)
@@ -1,3 +1,10 @@
+2014-04-24  Marc Glisse  <marc.glisse@inria.fr>
+
+       PR libstdc++/43622
+       * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
+       * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
+       * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
+
 2014-04-24  Andreas Schwab  <schwab@suse.de>
 
        * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
index 30d29b2063ffe89492fd2d337ecf42af34cababc..3ca4892b285b4964cf2e014e5c287a94a7e1d86a 100644 (file)
@@ -2625,7 +2625,6 @@ OBJECT:16:_ZTIc@@CXXABI_1.3
 OBJECT:16:_ZTId@@CXXABI_1.3
 OBJECT:16:_ZTIe@@CXXABI_1.3
 OBJECT:16:_ZTIf@@CXXABI_1.3
-OBJECT:16:_ZTIg@@CXXABI_1.3.9
 OBJECT:16:_ZTIh@@CXXABI_1.3
 OBJECT:16:_ZTIi@@CXXABI_1.3
 OBJECT:16:_ZTIj@@CXXABI_1.3
@@ -3126,7 +3125,6 @@ OBJECT:2:_ZTSc@@CXXABI_1.3
 OBJECT:2:_ZTSd@@CXXABI_1.3
 OBJECT:2:_ZTSe@@CXXABI_1.3
 OBJECT:2:_ZTSf@@CXXABI_1.3
-OBJECT:2:_ZTSg@@CXXABI_1.3.9
 OBJECT:2:_ZTSh@@CXXABI_1.3
 OBJECT:2:_ZTSi@@CXXABI_1.3
 OBJECT:2:_ZTSj@@CXXABI_1.3
@@ -3160,7 +3158,6 @@ OBJECT:32:_ZTIPKc@@CXXABI_1.3
 OBJECT:32:_ZTIPKd@@CXXABI_1.3
 OBJECT:32:_ZTIPKe@@CXXABI_1.3
 OBJECT:32:_ZTIPKf@@CXXABI_1.3
-OBJECT:32:_ZTIPKg@@CXXABI_1.3.9
 OBJECT:32:_ZTIPKh@@CXXABI_1.3
 OBJECT:32:_ZTIPKi@@CXXABI_1.3
 OBJECT:32:_ZTIPKj@@CXXABI_1.3
@@ -3180,7 +3177,6 @@ OBJECT:32:_ZTIPc@@CXXABI_1.3
 OBJECT:32:_ZTIPd@@CXXABI_1.3
 OBJECT:32:_ZTIPe@@CXXABI_1.3
 OBJECT:32:_ZTIPf@@CXXABI_1.3
-OBJECT:32:_ZTIPg@@CXXABI_1.3.9
 OBJECT:32:_ZTIPh@@CXXABI_1.3
 OBJECT:32:_ZTIPi@@CXXABI_1.3
 OBJECT:32:_ZTIPj@@CXXABI_1.3
@@ -3235,7 +3231,6 @@ OBJECT:3:_ZTSPc@@CXXABI_1.3
 OBJECT:3:_ZTSPd@@CXXABI_1.3
 OBJECT:3:_ZTSPe@@CXXABI_1.3
 OBJECT:3:_ZTSPf@@CXXABI_1.3
-OBJECT:3:_ZTSPg@@CXXABI_1.3.9
 OBJECT:3:_ZTSPh@@CXXABI_1.3
 OBJECT:3:_ZTSPi@@CXXABI_1.3
 OBJECT:3:_ZTSPj@@CXXABI_1.3
@@ -3565,7 +3560,6 @@ OBJECT:4:_ZTSPKc@@CXXABI_1.3
 OBJECT:4:_ZTSPKd@@CXXABI_1.3
 OBJECT:4:_ZTSPKe@@CXXABI_1.3
 OBJECT:4:_ZTSPKf@@CXXABI_1.3
-OBJECT:4:_ZTSPKg@@CXXABI_1.3.9
 OBJECT:4:_ZTSPKh@@CXXABI_1.3
 OBJECT:4:_ZTSPKi@@CXXABI_1.3
 OBJECT:4:_ZTSPKj@@CXXABI_1.3
index 34360638c11dfa61df6b96b5d60ddc15dbc8de6c..31155b723264cb2b8de31942c95790bdc161659b 100644 (file)
@@ -321,10 +321,10 @@ CXXABI_2.0 {
     _ZTIPDn;
     _ZTIPKDn;
 
-    # typeinfo for __int128, unsigned __int128 and __float128
-    _ZTI[gno];
-    _ZTIP[gno];
-    _ZTIPK[gno];
+    # typeinfo for __int128 and unsigned __int128
+    _ZTI[no];
+    _ZTIP[no];
+    _ZTIPK[no];
 
     # virtual table
     _ZTVN10__cxxabiv117__array_type_infoE;
index f0ce4f09a1f98fde319b332f494d5f0c4bfe8452..162504813e7d8e85aaae1b44a8e6bdd613152c80 100644 (file)
@@ -1586,15 +1586,10 @@ CXXABI_1.3.8 {
 
 CXXABI_1.3.9 {
 
-    # typeinfo name for __int128, unsigned __int128 and __float128
-    _ZTS[gno];
-    _ZTSP[gno];
-    _ZTSPK[gno];
-
-    # typeinfo for __float128
-    _ZTIg;
-    _ZTIPg;
-    _ZTIPKg;
+    # typeinfo name for __int128 and unsigned __int128
+    _ZTS[no];
+    _ZTSP[no];
+    _ZTSPK[no];
 
 } CXXABI_1.3.8;