* dwarf2expr.h (struct dwarf_expr_context): New members
authorJim Blandy <jimb@codesourcery.com>
Tue, 24 Aug 2004 21:01:49 +0000 (21:01 +0000)
committerJim Blandy <jimb@codesourcery.com>
Tue, 24 Aug 2004 21:01:49 +0000 (21:01 +0000)
commit87808bd699575a850139a1f916512ab7a47fd496
tree16b075db667922d055eb918d2b4eaa76ffb51b14
parent8d2c00cb73ae9b3d1e5d7317241dc02e575b7f1b
* dwarf2expr.h (struct dwarf_expr_context): New members
'num_pieces' and 'pieces', for returning the result of an
expression that uses DW_OP_piece.
(struct dwarf_expr_piece): New struct type.
* dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
pieces.
(free_dwarf_expr_context): Free pieces, if any.
(add_piece): New function.
(execute_stack_op): Implement DW_OP_piece.
* dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
expression is a list of pieces, print an error message.
(dwarf2_loc_desc_needs_frame): If the expression yields
pieces, and any piece is in a register, then we need a frame.
gdb/ChangeLog
gdb/dwarf2expr.c
gdb/dwarf2expr.h
gdb/dwarf2loc.c