2010-04-20 Stan Shebs <stan@codesourcery.com>
authorStan Shebs <shebs@codesourcery.com>
Tue, 20 Apr 2010 18:52:59 +0000 (18:52 +0000)
committerStan Shebs <shebs@codesourcery.com>
Tue, 20 Apr 2010 18:52:59 +0000 (18:52 +0000)
commit08922a10505b89e293906fbbd94d403b29f7aed9
tree3663dcc9b7fb391ff59f67c19ec9092f528f7114
parent2dc7f7b33b425c6c19078f29e4e8c9e0ddca41e6
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.
gdb/ChangeLog
gdb/ax-gdb.c
gdb/dwarf2loc.c
gdb/printcmd.c
gdb/symtab.h
gdb/tracepoint.c