diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-06-07 19:55:33 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2010-06-07 19:55:33 +0000 |
commit | 5c631832c12b23cae13bde49a3d393e8bf94f599 (patch) | |
tree | 98209d93e18f835b6343c45693d1dc75fc882afe /gdb/ChangeLog | |
parent | 17ea53c331199c560a28089d4c5757caa1517d33 (diff) | |
download | binutils-5c631832c12b23cae13bde49a3d393e8bf94f599.zip binutils-5c631832c12b23cae13bde49a3d393e8bf94f599.tar.gz binutils-5c631832c12b23cae13bde49a3d393e8bf94f599.tar.bz2 |
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.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7113eb4..955b848 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,23 @@ 2010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com> + 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. + +2010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com> + * dwarf2loc.c (struct dwarf_expr_baton) Replace objfile by per_cu. (dwarf_expr_tls_address): Use per_cu instead of objfile. (dwarf2_evaluate_loc_desc): Drop initialization of BATON.OBJFILE. |