From cb00e3184d675cfb741e2e739cfc6e2f40a52feb Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Tue, 7 Sep 2004 16:00:21 +0000 Subject: Merge changes from trunk: 2004-08-24 Jim Blandy * 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. * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of the stack until we've decided what sort of result the evaluation has produced. Use separate variables, with more specific names. --- gdb/ChangeLog | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 373b415f970..5cffd3143bb 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -5,6 +5,28 @@ (rs6000_gdbarch_init): Hook in dwarf2_frame_sniffer. * Makefile.in (rs6000-tdep.o): Update dependencies. + Merge changes from trunk: + + 2004-08-24 Jim Blandy + + * 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. + + * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of + the stack until we've decided what sort of result the evaluation + has produced. Use separate variables, with more specific names. + 2004-09-01 Jim Blandy Allow access to all 64 bits of the SPE GPR's in multi-threaded -- cgit v1.2.1