gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 7 Jun 2010 19:55:33 +0000 (19:55 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Mon, 7 Jun 2010 19:55:33 +0000 (19:55 +0000)
commit5c631832c12b23cae13bde49a3d393e8bf94f599
tree98209d93e18f835b6343c45693d1dc75fc882afe
parent17ea53c331199c560a28089d4c5757caa1517d33
gdb/
Fix PR 10640.
* dwarf2-frame.c (no_dwarf_call): New function.
(execute_stack_op): Set CTX->DWARF_CALL.
* dwarf2expr.c (execute_stack_op) <DW_OP_call2, DW_OP_call4>: New.
* dwarf2expr.h (struct dwarf_expr_context) <dwarf_call>: New.
(struct dwarf_expr_context) <get_subr>: Remove the #if0-ed field.
* dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call): New functions.
(dwarf2_evaluate_loc_desc): Initialize CTX->DWARF_CALL.
(needs_frame_dwarf_call): New function.
(dwarf2_loc_desc_needs_frame): Initialize CTX->DWARF_CALL.
* dwarf2read.c (follow_die_offset): Based on former follow_die_ref.
Update the comment.  Move variables die, offset and error call to ...
(follow_die_ref): ... a new function.
(dwarf2_fetch_die_location_block): New function.
* dwarf2loc.h (dwarf2_fetch_die_location_block): New prototype.

gdb/testsuite/
Test PR 10640.
* gdb.dwarf2/dw2-op-call.exp, gdb.dwarf2/dw2-op-call.S: New.
gdb/ChangeLog
gdb/dwarf2-frame.c
gdb/dwarf2expr.c
gdb/dwarf2expr.h
gdb/dwarf2loc.c
gdb/dwarf2loc.h
gdb/dwarf2read.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-op-call.S [new file with mode: 0644]
gdb/testsuite/gdb.dwarf2/dw2-op-call.exp [new file with mode: 0644]
This page took 0.027274 seconds and 4 git commands to generate.