2009-09-07 Michael Snyder <msnyder@vmware.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 374be95ed6673af1c1bfda5c9ba15a6041970ed8..94cfea7f035f9980547d14a124a4e7248eabcdb1 100644 (file)
@@ -1,5 +1,181 @@
+2009-09-07  Michael Snyder  <msnyder@vmware.com>
+
+       * record.c: Minor comment and white space fix-ups.
+
+2009-09-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * m68k-tdep.c (m68k_gdbarch_init): Allocate TDEP as cleared.
+       * sparc-tdep.c (sparc32_gdbarch_init): Allocate TDEP as cleared.
+       Remove explicit clearing of TDEP fields.
+
+2009-09-06  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_record_check_override): Deleted.
+       (i386_record_lea_modrm): Ditto.
+       (i386_process_record): Ditto.
+
+2009-09-05  Eli Zaretskii  <eliz@gnu.org>
+
+       * config/djgpp/djconfig.sh: Fix for Autoconf 2.64.
+       * config/djgpp/config.sed: Fix for Autoconf 2.64.
+
+2009-09-05  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_record_s): Add orig_addr.
+       (i386_record_check_override): New function.
+       (i386_record_lea_modrm): Call i386_record_check_override.
+       (i386_process_record): Ditto.
+
+2009-09-03  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * dwarf2loc.c (struct piece_closure): New.
+       (allocate_piece_closure): New function.
+       (read_pieced_value): New function.
+       (write_pieced_value): New function.
+       (copy_pieced_value_closure): New function.
+       (free_pieced_value_closure): New function.
+       (pieced_value_funcs): Define.
+       (dwarf2_evaluate_loc_desc): Return a computed value for a variable
+       described with pieces.
+
+2009-09-03  Pierre Muller <muller@ics.u-strasbg.fr>
+           Richard Earnshaw <rearnsha@arm.com>
+
+       * arm-tdep.c (displaced_write_reg): Replace call to abort by call
+       to internal_error.
+
+2009-09-02  Tom Tromey  <tromey@redhat.com>
+
+       * frame.h (frame_unwinder_is): Declare.
+       * frame.c (frame_unwinder_is): New function.
+       * dwarf2loc.c: Include dwarf2-frame.h.
+       (dwarf_expr_frame_cfa): New function.
+       (dwarf2_evaluate_loc_desc): Use it.
+       (needs_frame_frame_cfa): New function.
+       (dwarf2_loc_desc_needs_frame): Use it.
+       * dwarf2expr.h (struct dwarf_expr_context) <get_frame_cfa>: New
+       field.
+       * dwarf2expr.c (execute_stack_op) <DW_OP_call_frame_cfa>: New
+       case.
+       * dwarf2-frame.h (dwarf2_frame_cfa): Declare.
+       * dwarf2-frame.c (no_get_frame_cfa): New function.
+       (execute_stack_op): Use it.
+       (dwarf2_frame_cfa): New function.
+
+2009-09-02  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume): Change "signal" to "siggnal".
+
+2009-09-01  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume): Change "siggnal" to "signal".
+
+2009-09-01  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_resume_siggnal): Deleted.
+       (record_resume): Ditto.
+       (record_wait): Change record_resume_siggnal to
+       TARGET_SIGNAL_0.
+
+2009-08-31  Jacob Potter  <jdpotter@google.com>
+           Doug Evans  <dje@google.com>
+
+       Implement TARGET_OBJECT_STACK_MEMORY.
+       * NEWS: Add note on new "set stack-cache" option.
+       * corefile.c (read_stack): New function.
+       * dcache.c (dcache_struct): New member ptid.
+       (dcache_enable_p): Mark as obsolete.
+       (show_dcache_enabled_p): Flag option as deprecated.
+       (dcache_invalidate): Update ptid.
+       (dcache_invalidate_line): New function.
+       (dcache_read_line): No longer check cacheable attribute, stack
+       accesses get cached despite attribute.
+       (dcache_init): Set ptid.
+       (dcache_xfer_memory): Flush cache if from different ptid than before.
+       Update cache after write.
+       (dcache_update): New function.
+       (dcache_info): Report ptid.
+       (_initialize_dcache): Update text for `remotecache' to indicate it
+       is obsolete.
+       * dcache.h (dcache_update): Declare.
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc): Mark values on stack with
+       set_value_stack.
+       * frame-unwind.c (frame_unwind_got_memory): Ditto.
+       * gdbcore.h (read_stack): Declare.
+       * memattr.c (mem_enable_command): Call target_dcache_invalidate
+       instead of dcache_invalidate.
+       (mem_disable_command, mem_delete_command): Ditto.
+       * target.c (stack_cache_enabled_p_1): New static global.
+       (stack_cache_enabled_p): New static global.
+       (set_stack_cache_enabled_p): New function.
+       (show_stack_cache_enabled_p): New function.
+       (target_dcache): Make static.
+       (target_dcache_invalidate): New function.
+       (target_load, target_resume): Call target_dcache_invalidate
+       instead of dcache_invalidate.
+       (memory_xfer_partial): New arg object, all callers updated.
+       Check for existing inferior before calling dcache routines.
+       When writing non-TARGET_OBJECT_STACK_MEMORY, notify dcache.
+       (target_xfer_partial): Call memory_xfer_partial for
+       TARGET_OBJECT_STACK_MEMORY.
+       (target_read_stack): New function.
+       (initialize_targets): Install new option `stack-cache'.
+       * target.h: Remove #include of dcache.h.
+       (enum target_object): New value TARGET_OBJECT_STACK_MEMORY.
+       (target_dcache): Delete.
+       (target_dcache_invalidate): Declare.
+       (target_read_stack): Declare.
+       * top.c (prepare_execute_command): New function.
+       (execute_command): Call prepare_execute_command
+       instead of free_all_values.
+       * top.h (prepare_execute_command): Declare.
+       * valops.c (get_value_at): New function.
+       (value_at): Guts moved to get_value_at.
+       (value_at_lazy): Similarly.
+       (value_fetch_lazy): Call read_stack for stack values.
+       * value.c (struct value): New member `stack'.
+       (value_stack, set_value_stack): New functions.
+       * value.h (value_stack, set_value_stack): Declare.
+       * mi/mi-main.c (mi_cmd_execute): Call prepare_execute_command
+       instead of free_all_values.
+
+2009-08-29  Hui Zhu  <teawater@gmail.com>
+
+       * i386-tdep.c (i386_process_record): Fix the error of string
+       ops instructions's handler.
+
+2009-08-28  Doug Evans  <dje@google.com>
+
+       * top.c (execute_command): Remove redundant comment.
+
+2009-08-28  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       PR gdb/10565
+
+       * value.c (value_primitive_field): Do not save value_offset for
+       bitfields.
+       (unpack_bits_as_long): Do not read an entire ULONGEST.
+
+2009-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Support constant DW_AT_data_member_location by GCC PR debug/40659.
+       * dwarf2read.c
+       (dwarf2_add_field <DW_TAG_member> <DW_AT_data_member_location>):
+       Initialize BYTE_OFFSET to 0 by default.  Explicitly check if
+       attr_form_is_block.
+       (dwarf2_add_field <DW_TAG_inheritance> <DW_AT_data_member_location>)
+       (read_common_block <DW_AT_data_member_location>): New variable
+       byte_offset.  Fix crash on non-DW_BLOCK ATTR values.
+
+2009-08-28  Hui Zhu  <teawater@gmail.com>
+
+       * record.c (record_list_release_next): Change the first
+       record_reg to record_end.
+
 2009-08-27  Doug Evans  <dje@google.com>
 
+       * value.c (free_all_values): Tweak comment.
+
        * NEWS: Add note on "info sharedlibrary".
        Remove note on "set print symbol-loading".
        * main.c (captured_main): Pass !batch for from_tty when calling
This page took 0.025265 seconds and 4 git commands to generate.