]> gcc.gnu.org Git - gcc.git/commit
libstdc++: [_GLIBCXX_DEBUG] Add backtrace generation on demand
authorFrançois Dumont <fdumont@gcc.gnu.org>
Tue, 21 Jan 2020 18:33:15 +0000 (19:33 +0100)
committerFrançois Dumont <fdumont@gcc.gnu.org>
Wed, 31 Aug 2022 18:51:10 +0000 (20:51 +0200)
commit4d5660907c2b4c301fcbdc3dc713879fa31afec0
treef2e5a68fb76ea8103414dad8202aefe25c85a60e
parentde9805c08121a84ce368dccfe043a3f44c3ff13b
libstdc++: [_GLIBCXX_DEBUG] Add backtrace generation on demand

  Add _GLIBCXX_DEBUG_BACKTRACE macro to activate backtrace generation on
_GLIBCXX_DEBUG assertions. Prerequisite is to have configure the lib with:

--enable-libstdcxx-backtrace=yes

libstdc++-v3/ChangeLog:

* include/debug/formatter.h
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_state): Declare.
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_create_state): Declare.
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full_callback): Define.
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_error_callback): Define.
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full_func): Define.
[_GLIBCXX_HAVE_STACKTRACE](__glibcxx_backtrace_full): Declare.
[_GLIBCXX_HAVE_STACKTRACE](_Error_formatter::_M_backtrace_state): New.
[_GLIBCXX_HAVE_STACKTRACE](_Error_formatter::_M_backtrace_full): New.
* src/c++11/debug.cc [_GLIBCXX_HAVE_STACKTRACE](print_backtrace): New.
(_Error_formatter::_M_error()): Adapt.
* src/libbacktrace/Makefile.am: Add backtrace.c.
* src/libbacktrace/Makefile.in: Regenerate.
* src/libbacktrace/backtrace-rename.h (backtrace_full): New.
* testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc: New test.
* doc/xml/manual/debug_mode.xml: Document _GLIBCXX_DEBUG_BACKTRACE.
* doc/xml/manual/using.xml: Likewise.
libstdc++-v3/doc/xml/manual/debug_mode.xml
libstdc++-v3/doc/xml/manual/using.xml
libstdc++-v3/include/debug/formatter.h
libstdc++-v3/src/c++11/debug.cc
libstdc++-v3/src/libbacktrace/Makefile.am
libstdc++-v3/src/libbacktrace/Makefile.in
libstdc++-v3/src/libbacktrace/backtrace-rename.h
libstdc++-v3/testsuite/23_containers/vector/debug/assign4_backtrace_neg.cc [new file with mode: 0644]
This page took 0.059261 seconds and 5 git commands to generate.