summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>2014-04-24 13:58:36 +0000
committerglisse <glisse@138bc75d-0d04-0410-961f-82ee72b054a4>2014-04-24 13:58:36 +0000
commitc6a952b0ecae2522f3be6bceb128f3c437782bfb (patch)
tree98edebaccb3a99fcf6f9f8366076a4e5bec27338
parent20dc315f42be399f837f6045e32828d6196c894e (diff)
downloadgcc-c6a952b0ecae2522f3be6bceb128f3c437782bfb.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209748 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/rtti.c2
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt6
-rw-r--r--libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver8
-rw-r--r--libstdc++-v3/config/abi/pre/gnu.ver13
6 files changed, 21 insertions, 21 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 072195bddae..ae213426553 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c
index a35036d64ac..e9e2c44faf7 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 aafe4ebdda0..83c10944a3b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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
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 30d29b2063f..3ca4892b285 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 34360638c11..31155b72326 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 f0ce4f09a1f..162504813e7 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;