gdb: fix build when libbacktrace and execinfo backtrace are not available
authorAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 29 Sep 2021 09:26:59 +0000 (10:26 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 29 Sep 2021 09:26:59 +0000 (10:26 +0100)
commit74ea3b51c3b76fc0ccd46cc755e6e85e4570515b
tree2c10aebbeb09924ba98f2f9f7199969515851515
parent4180173142185f0967dfefb131e4843a17779c86
gdb: fix build when libbacktrace and execinfo backtrace are not available

In this commit:

  commit abbbd4a3e0ca51132e7fb31a43f896d29894dae0
  Date:   Wed Aug 11 13:24:33 2021 +0100

      gdb: use libbacktrace to create a better backtrace for fatal signals

The build of GDB was broken iff, the execinfo backtrace API is not
available, and, libbacktrace is either disabled, or not usable.  In
this case you'll see build errors like this:

      CXX    bt-utils.o
    /home/username/src/binutils-gdb/gdb/bt-utils.c: In function 'void gdb_internal_backtrace()':
    /home/username/src/binutils-gdb/gdb/bt-utils.c:165:5: error: 'gdb_internal_backtrace_1' was not declared in this scope
         gdb_internal_backtrace_1 ();
         ^~~~~~~~~~~~~~~~~~~~~~~~

This commit fixes the issue by guarding the call to
gdb_internal_backtrace_1 with '#ifdef GDB_PRINT_INTERNAL_BACKTRACE',
which is only defined when one of the backtrace libraries are
available.
gdb/bt-utils.c