xref: /dflybsd-src/contrib/gcc-4.7/libstdc++-v3/config/abi/compatibility.h (revision 04febcfb30580676d3e95f58a16c5137ee478b32)
1*e4b17023SJohn Marino // Compatibility symbols for previous versions -*- C++ -*-
2*e4b17023SJohn Marino 
3*e4b17023SJohn Marino // Copyright (C) 2005, 2006, 2009
4*e4b17023SJohn Marino // Free Software Foundation, Inc.
5*e4b17023SJohn Marino //
6*e4b17023SJohn Marino // This file is part of the GNU ISO C++ Library.  This library is free
7*e4b17023SJohn Marino // software; you can redistribute it and/or modify it under the
8*e4b17023SJohn Marino // terms of the GNU General Public License as published by the
9*e4b17023SJohn Marino // Free Software Foundation; either version 3, or (at your option)
10*e4b17023SJohn Marino // any later version.
11*e4b17023SJohn Marino 
12*e4b17023SJohn Marino // This library is distributed in the hope that it will be useful,
13*e4b17023SJohn Marino // but WITHOUT ANY WARRANTY; without even the implied warranty of
14*e4b17023SJohn Marino // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15*e4b17023SJohn Marino // GNU General Public License for more details.
16*e4b17023SJohn Marino 
17*e4b17023SJohn Marino // Under Section 7 of GPL version 3, you are granted additional
18*e4b17023SJohn Marino // permissions described in the GCC Runtime Library Exception, version
19*e4b17023SJohn Marino // 3.1, as published by the Free Software Foundation.
20*e4b17023SJohn Marino 
21*e4b17023SJohn Marino // You should have received a copy of the GNU General Public License and
22*e4b17023SJohn Marino // a copy of the GCC Runtime Library Exception along with this program;
23*e4b17023SJohn Marino // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
24*e4b17023SJohn Marino // <http://www.gnu.org/licenses/>.
25*e4b17023SJohn Marino 
26*e4b17023SJohn Marino /** @file bits/compatibility.h
27*e4b17023SJohn Marino  *  This is an internal header file, included by other library sources.
28*e4b17023SJohn Marino  *  You should not attempt to use it directly.
29*e4b17023SJohn Marino  */
30*e4b17023SJohn Marino 
31*e4b17023SJohn Marino // Switch for symbol version macro.
32*e4b17023SJohn Marino #ifndef _GLIBCXX_APPLY_SYMVER
33*e4b17023SJohn Marino #error must define _GLIBCXX_APPLY_SYMVER before including __FILE__
34*e4b17023SJohn Marino #endif
35*e4b17023SJohn Marino 
36*e4b17023SJohn Marino /* gcc-3.4.4
37*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
38*e4b17023SJohn Marino _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
39*e4b17023SJohn Marino  */
40*e4b17023SJohn Marino namespace
41*e4b17023SJohn Marino {
42*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIcSt11char_traitsIcEEppEv,
43*e4b17023SJohn Marino 		      _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv)
44*e4b17023SJohn Marino 
45*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_WCHAR_T
46*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt21istreambuf_iteratorXXIwSt11char_traitsIwEEppEv,
47*e4b17023SJohn Marino 		      _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv)
48*e4b17023SJohn Marino #endif
49*e4b17023SJohn Marino } // anonymous namespace
50*e4b17023SJohn Marino 
51*e4b17023SJohn Marino /* gcc-4.0.0
52*e4b17023SJohn Marino _ZNSs4_Rep26_M_set_length_and_sharableEj
53*e4b17023SJohn Marino _ZNSs7_M_copyEPcPKcj
54*e4b17023SJohn Marino _ZNSs7_M_moveEPcPKcj
55*e4b17023SJohn Marino _ZNSs9_M_assignEPcjc
56*e4b17023SJohn Marino _ZNKSs11_M_disjunctEPKc
57*e4b17023SJohn Marino _ZNKSs15_M_check_lengthEjjPKc
58*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj
59*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj
60*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj
61*e4b17023SJohn Marino _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw
62*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw
63*e4b17023SJohn Marino _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc
64*e4b17023SJohn Marino 
65*e4b17023SJohn Marino _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv
66*e4b17023SJohn Marino _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv
67*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv
68*e4b17023SJohn Marino _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv
69*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv
70*e4b17023SJohn Marino _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv
71*e4b17023SJohn Marino 
72*e4b17023SJohn Marino _ZNSi6ignoreEi
73*e4b17023SJohn Marino _ZNSi6ignoreEv
74*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi
75*e4b17023SJohn Marino _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
76*e4b17023SJohn Marino 
77*e4b17023SJohn Marino _ZNSt11char_traitsIcE2eqERKcS2_
78*e4b17023SJohn Marino _ZNSt11char_traitsIwE2eqERKwS2_
79*e4b17023SJohn Marino  */
80*e4b17023SJohn Marino namespace
81*e4b17023SJohn Marino {
82*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIcE4eqXXERKcS2_,
83*e4b17023SJohn Marino 		      _ZNSt11char_traitsIcE2eqERKcS2_)
84*e4b17023SJohn Marino 
85*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
86*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcj,
87*e4b17023SJohn Marino 		      _ZNSs7_M_copyEPcPKcj)
88*e4b17023SJohn Marino #else
89*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_copyXXEPcPKcm,
90*e4b17023SJohn Marino 		      _ZNSs7_M_copyEPcPKcm)
91*e4b17023SJohn Marino #endif
92*e4b17023SJohn Marino 
93*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
94*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcj,
95*e4b17023SJohn Marino 		      _ZNSs7_M_moveEPcPKcj)
96*e4b17023SJohn Marino #else
97*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs9_M_moveXXEPcPKcm,
98*e4b17023SJohn Marino 		      _ZNSs7_M_moveEPcPKcm)
99*e4b17023SJohn Marino #endif
100*e4b17023SJohn Marino 
101*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
102*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcjc,
103*e4b17023SJohn Marino 		      _ZNSs9_M_assignEPcjc)
104*e4b17023SJohn Marino #else
105*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSs11_M_assignXXEPcmc,
106*e4b17023SJohn Marino 		      _ZNSs9_M_assignEPcmc)
107*e4b17023SJohn Marino #endif
108*e4b17023SJohn Marino 
109*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs13_M_disjunctXXEPKc,
110*e4b17023SJohn Marino 		      _ZNKSs11_M_disjunctEPKc)
111*e4b17023SJohn Marino 
112*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
113*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEjjPKc,
114*e4b17023SJohn Marino 		      _ZNKSs15_M_check_lengthEjjPKc)
115*e4b17023SJohn Marino #else
116*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSs17_M_check_lengthXXEmmPKc,
117*e4b17023SJohn Marino 		      _ZNKSs15_M_check_lengthEmmPKc)
118*e4b17023SJohn Marino #endif
119*e4b17023SJohn Marino 
120*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
121*e4b17023SJohn Marino   _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEj,
122*e4b17023SJohn Marino 			_ZNSs4_Rep26_M_set_length_and_sharableEj)
123*e4b17023SJohn Marino #else
124*e4b17023SJohn Marino   _GLIBCXX_APPLY_SYMVER(_ZNSs4_Rep28_M_set_length_and_sharableXXEm,
125*e4b17023SJohn Marino 			_ZNSs4_Rep26_M_set_length_and_sharableEm)
126*e4b17023SJohn Marino #endif
127*e4b17023SJohn Marino 
128*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEv, _ZNSi6ignoreEv)
129*e4b17023SJohn Marino 
130*e4b17023SJohn Marino #ifdef _GLIBCXX_PTRDIFF_T_IS_INT
131*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEi, _ZNSi6ignoreEi)
132*e4b17023SJohn Marino #else
133*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSi8ignoreXXEl, _ZNSi6ignoreEl)
134*e4b17023SJohn Marino #endif
135*e4b17023SJohn Marino 
136*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIcSt11char_traitsIcEE7is_openEv,
137*e4b17023SJohn Marino 		      _ZNKSt13basic_fstreamIcSt11char_traitsIcEE7is_openEv)
138*e4b17023SJohn Marino 
139*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIcSt11char_traitsIcEE7is_openEv,
140*e4b17023SJohn Marino 		      _ZNKSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv)
141*e4b17023SJohn Marino 
142*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIcSt11char_traitsIcEE7is_openEv,
143*e4b17023SJohn Marino 		      _ZNKSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv)
144*e4b17023SJohn Marino 
145*e4b17023SJohn Marino   // Support for wchar_t.
146*e4b17023SJohn Marino #ifdef _GLIBCXX_USE_WCHAR_T
147*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt11char_traitsIwE4eqXXERKwS2_,
148*e4b17023SJohn Marino 		      _ZNSt11char_traitsIwE2eqERKwS2_)
149*e4b17023SJohn Marino 
150*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
151*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwj,
152*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwj)
153*e4b17023SJohn Marino #else
154*e4b17023SJohn Marino   _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_copyXXEPwPKwm,
155*e4b17023SJohn Marino 			_ZNSbIwSt11char_traitsIwESaIwEE7_M_copyEPwPKwm)
156*e4b17023SJohn Marino #endif
157*e4b17023SJohn Marino 
158*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
159*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwj,
160*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwj)
161*e4b17023SJohn Marino #else
162*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE9_M_moveXXEPwPKwm,
163*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE7_M_moveEPwPKwm)
164*e4b17023SJohn Marino #endif
165*e4b17023SJohn Marino 
166*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
167*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwjw,
168*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwjw)
169*e4b17023SJohn Marino #else
170*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE11_M_assignXXEPwmw,
171*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE9_M_assignEPwmw)
172*e4b17023SJohn Marino #endif
173*e4b17023SJohn Marino 
174*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE13_M_disjunctXXEPKw,
175*e4b17023SJohn Marino 		      _ZNKSbIwSt11char_traitsIwESaIwEE11_M_disjunctEPKw)
176*e4b17023SJohn Marino 
177*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
178*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEjjPKc,
179*e4b17023SJohn Marino 		      _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEjjPKc)
180*e4b17023SJohn Marino #else
181*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSbIwSt11char_traitsIwESaIwEE17_M_check_lengthXXEmmPKc,
182*e4b17023SJohn Marino 		      _ZNKSbIwSt11char_traitsIwESaIwEE15_M_check_lengthEmmPKc)
183*e4b17023SJohn Marino #endif
184*e4b17023SJohn Marino 
185*e4b17023SJohn Marino #ifdef _GLIBCXX_SIZE_T_IS_UINT
186*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEj,
187*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEj)
188*e4b17023SJohn Marino #else
189*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSbIwSt11char_traitsIwESaIwEE4_Rep28_M_set_length_and_sharableXXEm,
190*e4b17023SJohn Marino 		      _ZNSbIwSt11char_traitsIwESaIwEE4_Rep26_M_set_length_and_sharableEm)
191*e4b17023SJohn Marino #endif
192*e4b17023SJohn Marino 
193*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEv,
194*e4b17023SJohn Marino 		      _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv)
195*e4b17023SJohn Marino 
196*e4b17023SJohn Marino #ifdef _GLIBCXX_PTRDIFF_T_IS_INT
197*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEi,
198*e4b17023SJohn Marino 		      _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEi)
199*e4b17023SJohn Marino #else
200*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNSt13basic_istreamIwSt11char_traitsIwEE8ignoreXXEl,
201*e4b17023SJohn Marino 		      _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEl)
202*e4b17023SJohn Marino #endif
203*e4b17023SJohn Marino 
204*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt15basic_fstreamXXIwSt11char_traitsIwEE7is_openEv,
205*e4b17023SJohn Marino 		      _ZNKSt13basic_fstreamIwSt11char_traitsIwEE7is_openEv)
206*e4b17023SJohn Marino 
207*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ifstreamXXIwSt11char_traitsIwEE7is_openEv,
208*e4b17023SJohn Marino 		      _ZNKSt14basic_ifstreamIwSt11char_traitsIwEE7is_openEv)
209*e4b17023SJohn Marino 
210*e4b17023SJohn Marino _GLIBCXX_APPLY_SYMVER(_ZNKSt16basic_ofstreamXXIwSt11char_traitsIwEE7is_openEv,
211*e4b17023SJohn Marino 		      _ZNKSt14basic_ofstreamIwSt11char_traitsIwEE7is_openEv)
212*e4b17023SJohn Marino #endif
213*e4b17023SJohn Marino   } // anonymous namespace
214*e4b17023SJohn Marino 
215