summaryrefslogtreecommitdiff
path: root/gdb/testsuite/README
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@codesourcery.com>2014-07-12 01:22:25 +0100
committerMaciej W. Rozycki <macro@codesourcery.com>2014-07-12 01:39:40 +0100
commita25eb0280d6ae5a791e0e613f42e3197c82d3030 (patch)
tree7816d90bd5741ce6edbf90953f16833ba7920249 /gdb/testsuite/README
parent2836d43109bdad96f14b405b8996011b5f8879a9 (diff)
gdb/testsuite: Add a way to send multiple init commands
Right now we provide a board info entry, `gdb_init_command', that allows one to send a single command to GDB before the program to be debugged is started. This is useful e.g. for slow remote targets to change the default "remotetimeout" setting. Occasionally I found a need to send multiple commands instead, however this cannot be achieved with `gdb_init_command'. This change therefore extends the mechanism by adding a TCL list of GDB commands to send, via a board info entry called `gdb_init_commands'. There is no limit as to the number of commands put there. The old `gdb_init_command' mechanism remains supported for compatibility with existing people's environments. * lib/gdb-utils.exp: New file. * lib/gdb.exp (gdb_run_cmd): Call gdb_init_commands, replacing inline `gdb_init_command' processing. (gdb_start_cmd): Likewise. * lib/mi-support.exp (mi_run_cmd): Likewise. * README: Document `gdb_init_command' and `gdb_init_commands'.
Diffstat (limited to 'gdb/testsuite/README')
-rw-r--r--gdb/testsuite/README10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/README b/gdb/testsuite/README
index eadab57a7a..466993d4f0 100644
--- a/gdb/testsuite/README
+++ b/gdb/testsuite/README
@@ -271,6 +271,16 @@ gdb,use_precord
The board supports process record.
+gdb_init_command
+gdb_init_commands
+
+ Commands to send to GDB every time a program is about to be run. The
+ first of these settings defines a single command as a string. The
+ second defines a TCL list of commands being a string each. The commands
+ are sent one by one in a sequence, first from `gdb_init_command', if any,
+ followed by individual commands from `gdb_init_command', if any, in this
+ list's order.
+
gdb_server_prog
The location of GDBserver. If GDBserver somewhere other than its