Do not print anything when self-backtrace unavailable
authorTom Tromey <tromey@adacore.com>
Wed, 5 Jan 2022 15:43:59 +0000 (08:43 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 5 Jan 2022 17:08:15 +0000 (10:08 -0700)
commitffcc2b69d1a516f55ede0e12a8847913651ea588
treea221b92aa9db5edd6a51845338a5ae71dd067fca
parent93f3b8eeaac14fe1d9343ce1b8eca87be2ce5843
Do not print anything when self-backtrace unavailable

Right now, gdb's self-backtrace feature will still print something
when a backtrace is unavailable:

   sig_write (_("----- Backtrace -----\n"));
[...]
     sig_write (_("Backtrace unavailable\n"));
    sig_write ("---------------------\n");

However, if GDB_PRINT_INTERNAL_BACKTRACE is undefined, it seems better
to me to print nothing at all.

This patch implements this change.  It also makes a couple of other
small changes in this same module: it adds a header guard to
bt-utils.h, and it protects the definitions of
gdb_internal_backtrace_1 with a check of GDB_PRINT_INTERNAL_BACKTRACE.
gdb/bt-utils.c
gdb/bt-utils.h