diff options
author | Tom Tromey <tromey@redhat.com> | 2013-01-22 15:57:28 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-01-22 15:57:28 +0000 |
commit | d84cf7eb3ef329f79b6484070dcb2a24e64e6be6 (patch) | |
tree | 7136b03799530f4b785d6c11957663be32092038 | |
parent | ea3aedcb6bbf6114d19bb4136b52d3f8b0b3090f (diff) | |
download | gdb-d84cf7eb3ef329f79b6484070dcb2a24e64e6be6.zip gdb-d84cf7eb3ef329f79b6484070dcb2a24e64e6be6.tar.gz gdb-d84cf7eb3ef329f79b6484070dcb2a24e64e6be6.tar.bz2 |
* dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
require_rvalue for a register location.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/dwarf2loc.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index bc2b587..eb02b37 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-01-22 Tom Tromey <tromey@redhat.com> + + * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only + require_rvalue for a register location. + 2013-01-21 Marc Khouzam <marc.khouzam@ericsson.com> * breakpoint.c (print_one_breakpoint_location): Add MI diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c index 2282feb..3688425 100644 --- a/gdb/dwarf2loc.c +++ b/gdb/dwarf2loc.c @@ -2878,7 +2878,8 @@ dwarf2_compile_expr_to_ax (struct agent_expr *expr, struct axs_value *loc, op_ptr = safe_read_sleb128 (op_ptr, op_end, &offset); dwarf2_compile_expr_to_ax (expr, loc, arch, addr_size, datastart, datastart + datalen, per_cu); - require_rvalue (expr, loc); + if (loc->kind == axs_lvalue_register) + require_rvalue (expr, loc); if (offset != 0) { |