diff options
author | Daniel Jacobowitz <drow@false.org> | 2007-06-13 17:11:09 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2007-06-13 17:11:09 +0000 |
commit | 67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53 (patch) | |
tree | 0a1b075540de2218e0658eb768f0e57eec77e49a /gdb/tracepoint.c | |
parent | 0caa462c1636049cfb05fb44f1fd104c65e6d1f7 (diff) | |
download | gdb-67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53.zip gdb-67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53.tar.gz gdb-67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53.tar.bz2 |
* expression.h (enum exp_opcode): Document a register name for
OP_REGISTER.
* parse.c (write_dollar_variable): Write the register name for
OP_REGISTER.
(operator_length_standard): Expect the register name following
OP_REGISTER.
* ada-lang.c (resolve_subexp): Likewise.
* ax-gdb.c (gen_expr): Likewise.
* eval.c (evaluate_subexp_standard): Likewise.
* expprint.c (print_subexp_standard, dump_subexp_body_standard):
Likewise.
* tracepoint.c (encode_actions): Likewise.
Diffstat (limited to 'gdb/tracepoint.c')
-rw-r--r-- | gdb/tracepoint.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index ff5c6b7..02d2e80 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -1602,11 +1602,20 @@ encode_actions (struct tracepoint *t, char ***tdp_actions, switch (exp->elts[0].opcode) { case OP_REGISTER: - i = exp->elts[1].longconst; - if (info_verbose) - printf_filtered ("OP_REGISTER: "); - add_register (collect, i); - break; + { + const char *name = &exp->elts[2].string; + + i = frame_map_name_to_regnum (deprecated_safe_get_selected_frame (), + name, strlen (name)); + if (i == -1) + internal_error (__FILE__, __LINE__, + _("Register $%s not available"), + name); + if (info_verbose) + printf_filtered ("OP_REGISTER: "); + add_register (collect, i); + break; + } case UNOP_MEMVAL: /* safe because we know it's a simple expression */ |