From b911b50d6785f231fcea19adb4a993f6c99a5582 Mon Sep 17 00:00:00 2001 From: Marc Glisse Date: Thu, 24 Apr 2014 15:58:36 +0200 Subject: [PATCH] re PR libstdc++/43622 (Incomplete C++ library support for __float128) 2014-04-24 Marc Glisse 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 | 6 ++++++ gcc/cp/rtti.c | 2 -- libstdc++-v3/ChangeLog | 7 +++++++ .../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 6 ------ .../config/abi/pre/gnu-versioned-namespace.ver | 8 ++++---- libstdc++-v3/config/abi/pre/gnu.ver | 13 ++++--------- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 072195bddaed..ae2134265530 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2014-04-24 Marc Glisse + + PR libstdc++/43622 + * rtti.c (emit_support_tinfos): Do not iterate on + registered_builtin_types (partial revert). + 2014-04-23 Dinar Temirbulatov PR c++/57958 diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c index a35036d64ac8..e9e2c44faf77 100644 --- a/gcc/cp/rtti.c +++ b/gcc/cp/rtti.c @@ -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 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index aafe4ebdda02..83c10944a3bd 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2014-04-24 Marc Glisse + + 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 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for diff --git a/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt b/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt index 30d29b2063ff..3ca4892b285b 100644 --- a/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt +++ b/libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt @@ -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 diff --git a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver index 34360638c11d..31155b723264 100644 --- a/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver +++ b/libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver @@ -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; diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver index f0ce4f09a1f9..162504813e7d 100644 --- a/libstdc++-v3/config/abi/pre/gnu.ver +++ b/libstdc++-v3/config/abi/pre/gnu.ver @@ -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; -- 2.47.3