aboutsummaryrefslogtreecommitdiff
path: root/gdb/tracepoint.c
diff options
context:
space:
mode:
authorStan Shebs <shebs@codesourcery.com>2010-04-20 18:52:59 +0000
committerStan Shebs <shebs@codesourcery.com>2010-04-20 18:52:59 +0000
commit08922a10505b89e293906fbbd94d403b29f7aed9 (patch)
tree3663dcc9b7fb391ff59f67c19ec9092f528f7114 /gdb/tracepoint.c
parent2dc7f7b33b425c6c19078f29e4e8c9e0ddca41e6 (diff)
downloadgdb-08922a10505b89e293906fbbd94d403b29f7aed9.zip
gdb-08922a10505b89e293906fbbd94d403b29f7aed9.tar.gz
gdb-08922a10505b89e293906fbbd94d403b29f7aed9.tar.bz2
2010-04-20 Stan Shebs <stan@codesourcery.com>
Nathan Sidwell <nathan@codesourcery.com> * dwarf2loc.c (struct axs_var_loc): New struct. (dwarf2_tracepoint_var_loc): New function. (dwarf2_tracepoint_var_access): New function. (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal with DW_OP_piece. (locexpr_describe_location_piece): New function. (locexpr_describe_location_1): New function. (locexpr_describe_location): Call it, update signature. (loclist_describe_location): Rewrite to loop over locations, update signature. * symtab.h (struct symbol_computed_ops): Add address to describe_location arguments, return void. * printcmd.c (address_info): Get context PC, pass to computed location description. * tracepoint.c (scope_info): Ditto. * ax-gdb.c (trace_kludge): Export.
Diffstat (limited to 'gdb/tracepoint.c')
-rw-r--r--gdb/tracepoint.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c
index 93c120e..e50a1e0 100644
--- a/gdb/tracepoint.c
+++ b/gdb/tracepoint.c
@@ -2372,7 +2372,9 @@ scope_info (char *args, int from_tty)
printf_filtered ("optimized out.\n");
continue;
case LOC_COMPUTED:
- SYMBOL_COMPUTED_OPS (sym)->describe_location (sym, gdb_stdout);
+ SYMBOL_COMPUTED_OPS (sym)->describe_location (sym,
+ BLOCK_START (block),
+ gdb_stdout);
break;
}
if (SYMBOL_TYPE (sym))