aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely.gcc@gmail.com>2010-12-02 22:18:11 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2010-12-02 22:18:11 +0000
commit5b824b7616ae246facc5d5cff8dd2ae8eb6088df (patch)
treef11dca6ae27d65279a1c94ee581dba6523b436ad /libstdc++-v3/src
parent0370b27c1615d53a412872881bf9581e590b55fb (diff)
downloadgcc-5b824b7616ae246facc5d5cff8dd2ae8eb6088df.tar.gz
gcc-5b824b7616ae246facc5d5cff8dd2ae8eb6088df.tar.bz2
gcc-5b824b7616ae246facc5d5cff8dd2ae8eb6088df.zip
future.cc (future_category): Export compatibility symbol.
2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com> * src/future.cc (future_category): Export compatibility symbol. * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15 version. From-SVN: r167394
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r--libstdc++-v3/src/future.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/libstdc++-v3/src/future.cc b/libstdc++-v3/src/future.cc
index ed3088d87d6..6f40c0da32e 100644
--- a/libstdc++-v3/src/future.cc
+++ b/libstdc++-v3/src/future.cc
@@ -75,3 +75,23 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
future_error::what() const throw() { return _M_code.message().c_str(); }
_GLIBCXX_END_NAMESPACE
+
+// XXX GLIBCXX_ABI Deprecated
+// gcc-4.6.0
+// <future> export changes
+#if defined(_GLIBCXX_SYMVER_GNU) && defined(PIC) \
+ && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \
+ && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT)
+
+namespace __gnu_cxx
+{
+ const std::error_category* future_category = &__future_category_instance();
+}
+
+#define _GLIBCXX_ASM_SYMVER(cur, old, version) \
+ asm (".symver " #cur "," #old "@@@" #version);
+
+_GLIBCXX_ASM_SYMVER(_ZN9__gnu_cxx15future_categoryE, _ZSt15future_category, GLIBCXX_3.4.14)
+
+#endif
+