aboutsummaryrefslogtreecommitdiff
path: root/gdb/parse.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2007-06-13 17:11:09 +0000
committerDaniel Jacobowitz <drow@false.org>2007-06-13 17:11:09 +0000
commit67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53 (patch)
tree0a1b075540de2218e0658eb768f0e57eec77e49a /gdb/parse.c
parent0caa462c1636049cfb05fb44f1fd104c65e6d1f7 (diff)
downloadfsf-binutils-gdb-67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53.zip
fsf-binutils-gdb-67f3407ffbf8f43d93f0c9b2d7e26e767ca5fb53.tar.gz
fsf-binutils-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/parse.c')
-rw-r--r--gdb/parse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gdb/parse.c b/gdb/parse.c
index 3284af3..0c7dfd8 100644
--- a/gdb/parse.c
+++ b/gdb/parse.c
@@ -548,7 +548,9 @@ handle_last:
return;
handle_register:
write_exp_elt_opcode (OP_REGISTER);
- write_exp_elt_longcst (i);
+ str.length--;
+ str.ptr++;
+ write_exp_string (str);
write_exp_elt_opcode (OP_REGISTER);
return;
}
@@ -717,7 +719,6 @@ operator_length_standard (struct expression *expr, int endpos,
case OP_TYPE:
case OP_BOOL:
case OP_LAST:
- case OP_REGISTER:
case OP_INTERNALVAR:
oplen = 3;
break;
@@ -772,6 +773,7 @@ operator_length_standard (struct expression *expr, int endpos,
case STRUCTOP_PTR:
args = 1;
/* fall through */
+ case OP_REGISTER:
case OP_M2_STRING:
case OP_STRING:
case OP_OBJC_NSSTRING: /* Objective C Foundation Class NSString constant */