2011-05-26 Pedro Alves <pedro@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 4b8a05f00f59dd1d49c051ca5fb2ea2e6548aacc..31b34e5810ca47d6d035747fd4494de2507c6126 100644 (file)
@@ -1,3 +1,359 @@
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * record.c: Include event-loop.h, inf-loop.h.
+       (record_beneath_to_async): New global.
+       (tmp_to_async): New global.
+       (record_async_inferior_event_token): New global.
+       (record_open_1): Don't error out if async is enabled.
+       (record_open): Handle to_async.  Create an async event source in
+       the event loop.
+       (record_close): Delete the async event source.
+       (record_resumed): New global.
+       (record_execution_dir): New global.
+       (record_resume, record_core_resume): Set them.  Register the
+       target on the event loop.
+       (record_wait): Rename to ...
+       (record_wait_1): ... this.  Add more debug output.  Handle
+       TARGET_WNOHANG, and the target beneath returning
+       TARGET_WAITKIND_IGNORE.
+       (record_wait): Reimplement on top of record_wait_1.
+       (record_async_mask_value): New global.
+       (record_async, record_async_mask, record_can_async_p)
+       (record_is_async_p, record_execution_direction): New functions.
+       (init_record_ops, init_record_core_ops): Install new methods.
+       * infrun.c (fetch_inferior_event): Temporarily switch the global
+       execution direction to the direction the target was going.
+       (execution_direction): Change type to int.
+       * target.c (default_execution_direction): New function.
+       (update_current_target): Inherit and de_fault
+       to_execution_direction.
+       * target.h (struct target_ops) <to_execution_direction>: New
+       field.
+       (target_execution_direction): New macro.
+       * inferior.h (execution_direction): Change type to int.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcall.c (call_function_by_hand): Don't allow calling functions
+       in reverse execution mode.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c (finish_command): Allow async finish in reverse.
+
+2011-05-26  Yao Qi  <yao@codesourcery.com>
+
+       * gdb_thread_db.h: Delete.  Move to ...
+       * common/gdb_thread_db.h: ... here.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c (finish_backward): Set a step-resume breakpoint at the
+       function's entry point instead of a manually managed momentary
+       breakpoint, and only ever issue one proceed call.
+       * infrun.c (handle_inferior_event) <BPSTAT_WHAT_STEP_RESUME>: If
+       doing a reverse-finish, switch to stepi mode, to do another step.
+       (insert_step_resume_breakpoint_at_sal): Make public.
+       (normal_stop): No need to save function value return registers if
+       going reverse.
+       * inferior.h (insert_step_resume_breakpoint_at_sal): Declare.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.h (enum bptype) <bp_hp_step_resume>: New.
+       (enum bpstat_what_main_action): Move BPSTAT_WHAT_STEP_RESUME
+       before BPSTAT_WHAT_STOP_SILENT.  Add BPSTAT_WHAT_HP_STEP_RESUME
+       at the end.
+       * breakpoint.c (update_breakpoints_after_exec): Also delete hp
+       step-resume breakpoints.
+       (print_it_typical): Handle bp_hp_step_resume.
+       (bpstat_what): Ditto.
+       (bptype_string): Ditto.
+       (print_one_breakpoint_location): Ditto.
+       (allocate_bp_location): Ditto.
+       (mention): Ditto.
+       (breakpoint_re_set_one): Ditto.
+       * infrun.c (handle_inferior_event): Adjust.  Split
+       BPSTAT_WHAT_STEP_RESUME handling in BPSTAT_WHAT_STEP_RESUME and
+       BPSTAT_WHAT_HP_STEP_RESUME.
+       (insert_step_resume_breakpoint_at_sal): Rename to ...
+       (insert_step_resume_breakpoint_at_sal_1): ... this.  Add bptype
+       parameter.  Handle it.
+       (insert_step_resume_breakpoint_at_sal): Reimplement on top of
+       insert_step_resume_breakpoint_at_sal_1.
+       (insert_step_resume_breakpoint_at_frame): Rename to ...
+       (insert_hp_step_resume_breakpoint_at_frame): ... this.  Adjust to
+       set a high-priority step-resume breakpoint.
+       (insert_step_resume_breakpoint_at_frame): Adjust comment.
+       (insert_step_resume_breakpoint_at_caller): Ditto.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.c (iterate_over_related_breakpoints): New.
+       (do_map_delete_breakpoint): New.
+       (delete_command): Pass do_map_delete_breakpoint to
+       map_breakpoint_numbers.
+       (do_disable_breakpoint): New.
+       (do_map_disable_breakpoint): Iterate over the breakpoint's related
+       breakpoints.
+       (do_enable_breakpoint): Rename to ...
+       (enable_breakpoint_disp): ... this.
+       (enable_breakpoint): Adjust.
+       (do_enable_breakpoint): New.
+       (enable_once_breakpoint): Delete.
+       (do_map_enable_breakpoint): New.
+       (do_map_enable_once_breakpoint): New.
+       (enable_once_command, enable_delete_command)
+       (delete_trace_command): Iterate over the breakpoint's related
+       breakpoints.
+
+2011-05-26  Pedro Alves  <pedro@codesourcery.com>
+
+       * alpha-tdep.c (alpha_cannot_fetch_register): Don't return true
+       for ALPHA_ZERO_REGNUM.
+       (alpha_supply_int_regs): Explicitly supply zero as the value for
+       ALPHA_ZERO_REGNUM in the register cache.
+       * alpha-nat.c (fetch_osf_core_registers): Ditto.
+
+2011-05-26  Yao Qi  <yao@codesourcery.com>
+
+       * gdb/gdb_thread_db.h: Remove HAVE_UINTPTR_T.
+
+2011-05-26  Tristan Gingold  <gingold@adacore.com>
+
+       * symfile.h (struct dwarf2_section_names): New type.
+       (struct dwarf2_debug_sections): New type.
+       (dwarf2_has_info): Add parameter.
+       * dwarf2read.c (dwarf2_elf_names): New variable.
+       (INFO_SECTION, ABBREV_SECTION, LINE_SECTION, LOC_SECTION)
+       (MACINFO_SECTION, STR_SECTION, RANGES_SECTION, TYPES_SECTION)
+       (FRAME_SECTION, EH_FRAME_SECTION, GDB_INDEX_SECTION): Remove.
+       (dwarf2_has_info): Add names parameter.  Pass names
+       to dwarf2_locate_sections.
+       (section_is_p): Rewrite using the names parameter.
+       (dwarf2_locate_sections): Use section names from the names parameter.
+       * coffread.c (coff_symfile_read): Adjust call to dwarf2_has_info.
+       * elfread.c (read_psyms): Ditto.
+       * machoread.c (macho_symfile_read): Ditto.
+
+2011-05-25  Andreas Schwab  <schwab@redhat.com>
+
+       PR gdb/8677
+       * event-loop.c (handle_file_event): Don't handle POLLHUP as error.
+
+2011-05-24  Keith Seitz  <keiths@redhat.com>
+
+       PR breakpoint/12803
+       * linespec.c (keep_name_info): Add handling for "volatile" keyword.
+       (decode_compound): Unconditionally call keep_name_info.
+
+2011-05-24  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.c (watchpoint_check): If the watchpoint went out of
+       scope, clear its command list.
+       (map_breakpoint_numbers): Don't walk the related breakpoints list
+       of each breakpoint.
+
+2011-05-24  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Move Jim Blandy to past maintainers.
+
+2011-05-24  Tristan Gingold  <gingold@adacore.com>
+
+       * symfile.h (enum dwarf2_section_enum): New type.
+       (dwarf2_get_section_info): New prototype.
+       * dwarf2read.c (dwarf2_get_section_info): Replace parameter
+       section_name by sect.  Use a switch to select the info.
+       * dwarf2-frame.c (warf2_get_section_info): Remove prototype.
+       (dwarf2_build_frame_info): Adjust calls to dwarf2_get_section_info.
+
+2011-05-24  Pedro Alves  <pedro@codesourcery.com>
+
+       * solib-svr4.c (svr4_solib_create_inferior_hook): Skip setting
+       shared library event breakpoint if there's no execution.
+
+2011-05-24  Thiago Jung Bauermann  <bauerman@br.ibm.com>
+
+       * breakpont.c (remove_hw_watchpoints): Remove unused function.
+       * breakpoint.h remove_hw_watchpoints(): Remove prototype.
+
+2011-05-23  Tom Tromey  <tromey@redhat.com>
+
+       * c-lang.c (evaluate_subexp_c): Use expect_type if it is not
+       NULL.
+
+2011-05-23  Doug Evans  <dje@google.com>
+
+       * python/lib/gdb/printing.py (register_pretty_printer): Add missing
+       entry for RuntimeError to doc string.
+
+2011-05-23  Jerome Guitton  <guitton@adacore.com>
+
+       * sparc-tdep.c (sparc_skip_stack_check): Recognize a new instruction
+       sequence for probing loops.
+
+2011-05-23  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (user_visible_resume_ptid): Fix typos in describing
+       comment.
+
+2011-05-21  Mark Kettenis  <kettenis@gnu.org>
+
+       * sparc-nat.c (sparc_fetch_inferior_registers): Explicitly supply
+       zero as the value for %g0 in the register cache.
+       * sparc-tdep.c (sparc32_supply_gregset): Likewise.
+       * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (proceed): Set previous_inferior_ptid here.
+       (init_wait_for_inferior): Initialize previous_inferior_ptid from
+       inferior_ptid, not null_ptid.
+       (wait_for_inferior): Don't initialize previous_inferior_ptid here.
+       (fetch_inferior_event): Nor here.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * inf-loop.c (inferior_event_handler): Only output a message if
+       verbose.
+
+2011-05-20  Luis Machado  <lgustavo@codesourcery.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (proceed): Switch the inferior event loop to
+       INF_EXEC_COMPLETE if the target refused to resume from a
+       vfork/fork.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c: Include "inf-loop.h".
+       (step_once): When stepping into an inline subroutine, pretend the
+       target has run.  If the target can async, switch the inferior
+       event loop to INF_EXEC_COMPLETE.
+       * inferior.h (user_visible_resume_ptid): Declare.
+       * infrun.c (user_visible_resume_ptid): New function, factored out
+       from `resume'.
+       (resume): Use it.
+       * mi/mi-main.c (mi_execute_async_cli_command): Remove assertion
+       that the current thread is running.  Merge async and sync
+       branches.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c (step_1): Simplify synchronous case.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * tracepoint.c: Include exceptions.h.
+       (TFILE_PID): Move higher in file.
+       (tfile_open): Delay pushing the tfile target until we're assured
+       the tfile header is present in the file.  Wrap reading the initial
+       newline-terminated lines in TRY_CATCH.  Pop the target if the
+       initial setup failed.  Add the tfile's thread immediately
+       aftwards, before any non-essential setup.  Don't skip
+       post_create_inferior if there are no traceframes present in the
+       file.
+       (tfile_close): Remove redundant check for null before xfree call.
+       (tfile_thread_alive): New function.
+       (init_tfile_ops): Register it as to_thread_alive callback.
+
+2011-05-20  Pedro Alves  <pedro@codesourcery.com>
+
+       * tracepoint.c (tfile_open): Delete #if 0'd code.
+
+2011-05-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix -readnow for -gdwarf-4 unused type units.
+       * dwarf2read.c (struct signatured_type): Remove the field offset.
+       (create_signatured_type_table_from_index): Remove its initialization.
+       (create_debug_types_hash_table): Likewise.  Initialize per_cu.offset
+       instead.  Add a complaint call.
+       (process_psymtab_comp_unit): Change assignment to gdb_assert.
+       (process_type_comp_unit, lookup_die_type, dump_die_shallow)
+       (lookup_signatured_type_at_offset, read_signatured_type)
+       (write_one_signatured_type): Update the field for per_cu.
+
+2011-05-19  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-inferior.c (python_inferior_exit): Use
+       target_gdbarch.
+       (python_on_resume): Likewise.
+
+2011-05-19  Matt Rice  <ratmice@gmail.com>
+
+        * breakpoint.c (bpstat_do_actions_1): Call prevent_dont_repeat.
+
+2011-05-19  Hui Zhu  <teawater@gmail.com>
+
+       * tracepoint.c (tfile_trace_find): Return directly when num is -1.
+
+2011-05-19  Hui Zhu  <teawater@gmail.com>
+
+       * xcoffread.c (read_xcoff_symtab): Initialize fcn_aux_saved.
+
+2011-05-18  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2read.c (dwarf2_add_field): Constify.
+       * value.c (value_static_field): Constify.
+       * gdbtypes.h (struct main_type) <field.field_location.physname>:
+       Now const.
+       * ax-gdb.c (gen_static_field): Constify
+
+2011-05-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * linux-nat.c (kill_callback): Use SIGKILL first.
+
+2011-05-18  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (print_it_exception): Avoid use of sprintf.
+
+2011-05-18  Tom Tromey  <tromey@redhat.com>
+
+       * value.c (value_fn_field): Constify.
+       * symtab.c (gdb_mangle_name): Constify.
+       * stabsread.c (update_method_name_from_physname): Make 'physname'
+       argument const.
+       * p-typeprint.c (pascal_type_print_method_args): Make arguments
+       const.  Use explicit fputc_filtered loop.
+       (pascal_type_print_base): Constify.
+       * p-lang.h (pascal_type_print_method_args): Update.
+       * linespec.c (add_matching_methods): Constify.
+       (add_constructors): Likewise.
+       * jv-typeprint.c (java_type_print_base): Constify.
+       * gdbtypes.h (struct cplus_struct_type)
+       <fn_fieldlist.fn_field.physname>: Now const.
+       * dwarf2read.c (compute_delayed_physnames): Constify.
+       (dwarf2_add_member_fn): Likewise.
+       * c-typeprint.c (c_type_print_base): Constify.  Use cleanups.
+
+2011-05-18  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (resume): Mention which is the current thread, and its
+       current PC in debug output.
+       (prepare_to_proceed): Mention the thread switching in debug
+       output.
+
+2011-05-18  Tom Tromey  <tromey@redhat.com>
+
+       * linux-thread-db.c (try_thread_db_load_from_pdir_1): Fix absolute
+       path check.  Use xmalloc and cleanups.
+       (try_thread_db_load_from_dir): Use xmalloc and cleanups.
+
+2011-05-17  Tom Tromey  <tromey@redhat.com>
+
+       * cp-valprint.c (cp_print_value_fields): Catch errors from
+       value_static_field.
+
+2011-05-17  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2read.c (dwarf2_get_die_type): Call
+       get_die_type_at_offset.
+       * dwarf2expr.c (dwarf_get_base_type): Handle NULL return from
+       get_base_type function.
+
 2011-05-17  Tomas Martinec  <fyzmat@gmail.com>
 
        * infrun.c (handle_inferior_event) <handling deferred step>: Clear
This page took 0.031214 seconds and 4 git commands to generate.