Fix libstdc++/61536 - Export out of line typeinfo comparison operators

2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	PR libstdc++/61536
	* config/abi/pre/gnu.ver: Adjust for out of line comparisons.

Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

From-SVN: r211774
This commit is contained in:
Paolo Carlini 2014-06-18 09:44:15 +00:00 committed by Ramana Radhakrishnan
parent a5852beabc
commit ad4684c22a
2 changed files with 23 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR libstdc++/61536
* config/abi/pre/gnu.ver: Adjust for out of line comparisons.
2014-06-14 Jonathan Wakely <jwakely@redhat.com>
* doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.

View File

@ -16,6 +16,18 @@
## You should have received a copy of the GNU General Public License along
## with this library; see the file COPYING3. If not see
## <http://www.gnu.org/licenses/>.
// By default follow the old inline rules to avoid ABI changes.
// Logic similar to libsupc++/typeinfo (libstdc++/61536). See
// commentary on out of line comparisons.
#ifndef __GXX_TYPEINFO_EQUALITY_INLINE
#if !__GXX_WEAK__
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#else
#define __GXX_TYPEINFO_EQUALITY_INLINE 1
#endif
#endif
GLIBCXX_3.4 {
@ -760,6 +772,11 @@ GLIBCXX_3.4 {
_ZNKSt9type_info1*;
_ZNSt9type_infoD*;
#if !__GXX_TYPEINFO_EQUALITY_INLINE
_ZNKSt9type_info6before*;
_ZNKSt9type_infoeq*;
#endif
# std::exception
_ZNKSt9exception4whatEv;
_ZNSt9exceptionD*;