diff options
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e754c13..6ad1a71 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,34 @@ 2020-05-27 Simon Marchi <simon.marchi@efficios.com> + * dwarf2/expr.h (struct dwarf_expr_context) + <dwarf_expr_context>: Add dwarf2_per_objfile parameter. + <offset>: Remove. + <per_objfile>: New member. + * dwarf2/expr.c (dwarf_expr_context::dwarf_expr_context): Add + dwarf2_per_objfile parameter. Don't set offset, set + per_objfile. + (dwarf_expr_context::execute_stack_op): Use offset from objfile. + * dwarf2/frame.c (dwarf2_frame_find_fde): Return (by parameter) + a dwarf2_per_objfile object instead of an offset. + (class dwarf_expr_executor) <dwarf_expr_executor>: Add + constructor. + (execute_stack_op): Add dwarf2_per_objfile parameter, pass it + to dwarf2_expr_executor constructor. Don't set offset. + (dwarf2_fetch_cfa_info): Update. + (struct dwarf2_frame_cache) <text_offset>: Remove. + <per_objfile>: New field. + (dwarf2_frame_cache): Update. + (dwarf2_frame_prev_register): Update. + * dwarf2/loc.c (class dwarf_evaluate_loc_desc) + <dwarf_evaluate_loc_desc>: Add constructor. + (dwarf2_evaluate_loc_desc_full): Update. + (dwarf2_locexpr_baton_eval): Update. + (class symbol_needs_eval_context) <symbol_needs_eval_context>: + Add constructor. + (dwarf2_loc_desc_get_symbol_read_needs): Update. + +2020-05-27 Simon Marchi <simon.marchi@efficios.com> + * dwarf2/read.h (struct dwarf2_per_cu_data) <addr_type, addr_sized_int_type>: Move to dwarf2_cu. <int_type>: Move to dwarf2_per_objfile. |