diff options
author | Björn Schäpers <bjoern@hazardy.de> | 2022-12-13 22:02:47 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-01-14 20:49:45 +0000 |
commit | b1c839be8353edfb1951454be3c5a8150f771385 (patch) | |
tree | e5964861b2e0ead549c1dd4892c76634018a3cd1 /libstdc++-v3 | |
parent | d80e5a7b30e5d045c808f5235123e366e4e9286c (diff) | |
download | gcc-b1c839be8353edfb1951454be3c5a8150f771385.zip gcc-b1c839be8353edfb1951454be3c5a8150f771385.tar.gz gcc-b1c839be8353edfb1951454be3c5a8150f771385.tar.bz2 |
libstdc++: Deliver names of C functions in <stacktrace>
__cxa_demangle is only to demangle C++ names, for all C functions,
extern "C" functions, and including main it returns -2, in that case
just adapt the given name. Otherwise it's kept empty, which doesn't look
nice in the stacktrace.
libstdc++-v3/ChangeLog:
* include/std/stacktrace (stacktrace_entry::_S_demangle): Use
raw __name if __cxa_demangle could not demangle it.
Signed-off-by: Björn Schäpers <bjoern@hazardy.de>
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/include/std/stacktrace | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/stacktrace b/libstdc++-v3/include/std/stacktrace index 402be3e..346c7b1 100644 --- a/libstdc++-v3/include/std/stacktrace +++ b/libstdc++-v3/include/std/stacktrace @@ -219,6 +219,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION &__status); if (__status == 0) __s = __str; + else + __s = __name; __builtin_free(__str); return __s; } |