testsuite: Add option to capture GDB debug
authorAlan Hayward <alan.hayward@arm.com>
Fri, 17 May 2019 13:35:23 +0000 (14:35 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Fri, 17 May 2019 13:35:55 +0000 (14:35 +0100)
commit29b523140ecf72bc3fdf570c71fbda6fe85cf930
treee646b922006aac57b873ce1099beef6b45d4e46a
parentca1285d17534cff3041c07ac7841288e1b3ba19c
testsuite: Add option to capture GDB debug

Add both board option and environment variable which enables gdb
debug via a comma separated list and sends it to the file gdb.debug,
located in the output directory for the current test.  Document this.

Add support for the environment variable in the Makefile.

The testsuite can be run with gdb debug enabled in the following way:

make check GDB_DEBUG="infrun,target,remote"

A Test with multiple invocations of GDB will all append debug to the
same log file.

gdb/testsuite/ChangeLog:

* Makefile.in: Pass through GDB_DEBUG.
* README (Testsuite Parameters): Add GDB_DEBUG.
        (gdb,debug): Add board setting.
  * lib/gdb.exp (default_gdb_start): Start debugging.
  (gdb_debug_enabled): New procedure.
  (gdb_debug_init): Likewise.
gdb/testsuite/ChangeLog
gdb/testsuite/Makefile.in
gdb/testsuite/README
gdb/testsuite/lib/gdb.exp