]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Do not include <cxxabi.h> in <stacktrace>
authorJonathan Wakely <jwakely@redhat.com>
Fri, 6 May 2022 12:23:45 +0000 (13:23 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 22 Jul 2022 11:45:51 +0000 (12:45 +0100)
This avoids polluting the global namespace with the "abi" namespace
alias.

libstdc++-v3/ChangeLog:

* include/std/stacktrace: Do not include <cxxabi.h>.
(__cxa_demangle): Declare.

(cherry picked from commit e112e37f2920bcc9185e53b754d9145aac912c72)

libstdc++-v3/include/std/stacktrace

index 98ce92311501515f2cf799ae2dd48a055882aaf3..8e6c79a2f4ff6523af3d54d688dfd00a884bad80 100644 (file)
@@ -38,7 +38,6 @@
 #include <bits/stl_iterator.h>
 #include <bits/stl_uninitialized.h>
 #include <ext/numeric_traits.h>
-#include <cxxabi.h>
 
 struct __glibcxx_backtrace_state;
 struct __glibcxx_backtrace_simple_data;
@@ -70,6 +69,13 @@ __glibcxx_backtrace_syminfo(__glibcxx_backtrace_state*, uintptr_t addr,
                            void*);
 }
 
+namespace __cxxabiv1
+{
+  extern "C" char*
+  __cxa_demangle(const char* __mangled_name, char* __output_buffer,
+                size_t* __length, int* __status);
+}
+
 namespace std _GLIBCXX_VISIBILITY(default)
 {
 _GLIBCXX_BEGIN_NAMESPACE_VERSION