aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/src/future.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/src/future.cc')
-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
+