2011-06-15 Hui Zhu <teawater@gmail.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index e1113282fbcfe8ee7578d3047c107ad39d4edcb9..b40d0a6d136258983d409ba3cc341c73ad5704a3 100644 (file)
@@ -1,3 +1,389 @@
+2011-06-15  Hui Zhu  <teawater@gmail.com>
+
+       * remote.c (remote_trace_set_readonly_regions): Add a check for
+       target_buf_size.
+
+2011-06-14  Tom Tromey  <tromey@redhat.com>
+
+       * coffread.c (coffread_objfile): Rename from current_objfile.
+       * dbxread.c (dbxread_objfile): Rename from current_objfile.
+       * mdebugread.c (mdebugread_objfile): Rename from current_objfile.
+
+2011-06-14  Tom Tromey  <tromey@redhat.com>
+
+       * jv-lang.c (jv_type_objfile_data_key, dynamics_objfile)
+       (class_symtab): Remove.
+       (jv_dynamics_progspace_key): New global.
+       (jv_per_objfile_free): Reset program space data.  Update assert.
+       Don't clear globals.
+       (get_dynamics_objfile): Use and set program space data.
+       (get_java_class_symtab): Use get_dynamics_objfile.
+       (add_class_symbol): Likewise.
+       (java_link_class_type): Likewise.
+       (java_object_type, jv_clear_object_type, set_java_object_type):
+       Remove.
+       (get_java_object_type): Update.  Don't cache result.
+       (is_object_type): Don't call set_java_object_type.
+       (_initialize_java_language): Don't set jv_type_objfile_data_key;
+       initialize jv_dynamics_progspace_key.
+
+2011-06-14  Tom Tromey  <tromey@redhat.com>
+
+       * symtab.h (current_objfile): Don't declare.
+       * objfiles.h (current_objfile): Don't declare.
+       * objfiles.c (current_objfile): Remove.
+       * mdebugread.c (current_objfile): New file-scope global.
+       * dbxread.c (current_objfile): New file-scope global.
+       * coffread.c (current_objfile): New file-scope global.
+
+2011-06-13  Pedro Alves  <pedro@codesourcery.com>
+
+       * top.h (line): Rename to ...
+       (saved_command_line): ... this.
+       (linesize): Rename to ...
+       (saved_command_line_size): ... this.
+       * top.c (line): Rename to ...
+       (saved_command_line): ... this.
+       (linesize): Rename to ...
+       (saved_command_line_size): ... this.
+       (dont_repeat, command_line_input, dont_repeat_command): Adjust.
+       * event-top.c (command_line_handler): Adjust.
+       * main.c (captured_main): Adjust.
+
+2011-06-12  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-tdep.c (i386_epilogue_frame_cache): Simplify code.  Call
+       get_frame_func instead of get_frame_pc to determine the code
+       address used to construct the frame ID.
+       (i386_epilogue_frame_unwind_stop_reason): Fix coding style.
+       (i386_epilogue_frame_this_id): Likewise.
+       (i386_epilogue_frame_prev_register): New function.
+       (i386_epilogue_frame_unwind): Use i386_epilogue_frame_prev_register.
+       (i386_stack_tramp_frame_sniffer): Fix coding style.
+       (i386_stack_tramp_frame_unwind): Use i386_epilogue_frame_prev_register.
+       (i386_gdbarch_init): Fix comments.
+
+2011-06-12  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-tdep.c (i386_match_insn_block): Use length of the proper
+       instruction when walking back through the instruction stream.
+
+2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * symtab.c (output_partial_symbol_filename): Exchange the filename and
+       fullname parameters order.
+
+2011-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * dwarf2read.c (dw2_map_symbol_filenames): Use symbol_filename_ftype
+       for fun.
+       * psymtab.c (map_symbol_filenames_psymtab)
+       (map_partial_symbol_filenames): Likewise.
+       * psymtab.h: Include symfile.h.
+       (map_partial_symbol_filenames): Use symbol_filename_ftype for fun.
+       * symfile.h (symbol_filename_ftype): New.
+       (struct quick_symbol_functions): Use symbol_filename_ftype for fun of
+       map_symbol_filenames, clarify more the naming in comment.
+
+2011-06-07  Doug Evans  <dje@google.com>
+
+       * cc-with-index.sh: Fix typos in comment.
+       Look for ../../gdb, for fullname.exp.
+
+2011-06-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Pedro Alves  <pedro@codesourcery.com>
+
+       * cli/cli-cmds.c (shell_escape): Use waitpid.
+       * rs6000-nat.c (exec_one_dummy_insn): Likewise.
+
+2011-06-07  Tristan Gingold  <gingold@adacore.com>
+
+       * xcoffread.c (dwarf2_xcoff_names): New variable.
+       (aix_process_linenos): Add a guard.
+       (xcoff_symfile_finish): Free dwarf2.
+       (xcoff_initial_scan): Add dwarf2 support.
+
+2011-06-06  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcall.c (run_inferior_call): Don't mask async.  Instead force
+       a synchronous wait, if the target can async.
+
+       * target.h (struct target_ops): Delete to_async_mask.
+       (target_async_mask): Delete.
+       * target.c (update_current_target): Delete references to to_async_mask.
+       * linux-nat.c (linux_nat_async_mask_value): Delete.
+       (linux_nat_is_async_p, linux_nat_can_async_p): Remove references
+       to linux_nat_async_mask_value.
+       (linux_nat_async_mask): Delete.
+       (linux_nat_async, linux_nat_close): Remove references to
+       linux_nat_async_mask_value.
+       * record.c (record_async_mask_value): Delete.
+       (record_async): Remove references to record_async_mask_value.
+       (record_async_mask): Delete.
+       (record_can_async_p, record_is_async_p): Remove references to
+       record_async_mask_value.
+       (init_record_ops, init_record_core_ops): Remove references to
+       record_async_mask.
+       * remote.c (remote_async_mask_value): Delete.
+       (init_remote_ops): Remove reference to remote_async_mask.
+       (remote_can_async_p, remote_is_async_p): Remove references to
+       remote_async_mask_value.
+       (remote_async): Remove references to remote_async_mask_value.
+       (remote_async_mask): Delete.
+
+       * infrun.c (fetch_inferior_event): Don't claim registers changed
+       if the current thread is already not executing.
+
+2011-06-03  Joel Brobecker  <brobecker@adacore.com>  (obvious fix)
+
+       From Stephen Kitt  <steve@sk2.org>
+       * breakpoint.c, breakpoint.h, cli/cli-dump.c, dwarf2expr.c,
+       gdbarch.c, gdbarch.sh, remote.c: Various spelling fixes.
+
+2011-06-03  Joel Brobecker  <brobecker@adacore.com>
+
+       * dwarf2expr.c (execute_stack_op) [DW_OP_deref]: Handle
+       the case where ADDR_SIZE is different from TYPE_LENGTH (type).
+
+2011-06-03  Tom Tromey  <tromey@redhat.com>
+
+       * python/py-inferior.c (python_inferior_exit): Use inferior's exit
+       code fields.
+       * python/py-exitedevent.c (create_exited_event_object): Change
+       type of 'exit_code'.  Optionally add exit_code attribute.
+       (emit_exited_event): Change type of 'exit_code'.
+       * python/py-event.h (emit_exited_event): Update.
+       * mi/mi-interp.c (mi_inferior_exit): Print exit code.
+       * infrun.c (handle_inferior_event): Set exit code fields on
+       inferior.
+       * inferior.h (struct inferior) <has_exit_code, exit_code>: New
+       fields.
+       * inferior.c (exit_inferior_1): Initialize new fields.
+
+2011-06-03  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2expr.c (get_signed_type): New function.
+       (execute_stack_op) <DW_OP_shra>: Always perform a signed shift.
+
+2011-06-02  Keith Seitz  <keiths@redhat.com>
+
+       * objc-lang.c (find_methods): Increment objfile_csym earlier.
+
+2011-06-02  Pedro Alves  <pedro@codesourcery.com>
+
+       * top.h (simplified_command_loop): Delete declaration.
+
+2011-06-01  Mike Frysinger  <vapier@gentoo.org>
+
+       * remote-sim.c (gdbsim_open): Add the strlen of " --sysroot=" and
+       gdb_sysroot to the "len" variable.  Append both to "arg_buf".
+
+2011-06-01  Yao Qi  <yao@codesourcery.com>
+
+       * objfiles.h (obj_section_addr): Update reference to objfile from
+       `abfd' to `obfd'.
+       (obj_section_endaddr): Likewise.
+
+2011-06-01  Daniel Jacobowitz  <drow@false.org>
+
+       * MAINTAINERS: Update my email address and affiliation.  Also
+       update Ian Lance Taylor's affiliation.  Use UTF-8 for ludo@gnu.org.
+
+2010-05-31  Keith Seitz  <keiths@redhat.com>
+
+       PR c++/12750
+       * linespec.c (get_search_block): New function.
+       (find_methods): Add FILE_SYMTATB parameter and use it and
+       get_search_block to pass an appropriate block to
+       lookup_symbol_in_namespace.
+       (decode_line_1): Record if *ARGPTR is single-quote enclosed.
+       Check if *ARGPTR starts with a filename first.
+       If it does, call locate_first_half again to locate the next
+       "first half" of the linespec.
+       Pass FILE_SYMTATB to decode_objc and decode_compound.
+       Swallow the trailing single-quote if IS_SQUOTE_ENCLOSED.
+       (locate_first_half): Stop on the first colon seen.
+       (decode_compound): Add FILE_SYMTAB parameter.
+       Pass FILE_SYMTAB to lookup_prefix_sym and find_method.
+       (lookup_prefix_sym): Add FILE_SYMTAB parameter and use
+       get_search_block with lookup_symbol.
+       (find_method): Add FILE_SYMTAB parameter and pass it to
+       find_methods.
+       (decode_objc): Use get_search_block.
+
+2010-05-31  Keith Seitz  <keiths@redhat.com>
+
+       PR symtab/12704
+       * cp-namespace.c (ANONYMOUS_NAMESPACE_LEN): Remove.
+       (cp_scan_for_anonymous_namespaces): Use CP_ANONYMOUS_NAMESPACE_STR
+       and CP_ANONYMOUS_NAMESPACE_LEN.
+       (cp_is_anonymous): Likewise.
+       * cp-support.h (CP_ANONYMOUS_NAMESPACE_STR): Define.
+       (CP_ANONYMOUS_NAMESPACE_LEN): Define.
+       * dwarf2read.c (namespace_name): Likewise.
+       (fixup_partial_die): Likewise.
+       * linespec.c (decode_compound): If CP_ANONYMOUS_NAMESPACE_STR is
+       seen in the input, keep it.
+
+2011-05-30  Pedro Alves  <pedro@codesourcery.com>
+
+       * target.h (enum inferior_event_type): Delete INF_QUIT_REQ.
+       * inf-loop.h (inferior_event_handler_wrapper): Delete.
+       * inf-loop.c (inferior_event_handler_wrapper): Delete.
+       (inferior_event_handler): Don't handle INF_QUIT_REQ.
+       * remote.c (_initialize_remote): Register
+       async_remote_interrupt_twice directly as
+       sigint_remote_twice_token event.
+
+2011-05-30  Pedro Alves  <pedro@codesourcery.com>
+
+       * target.h (enum inferior_event_type): Delete INF_ERROR.
+       * inf-loop.c (inferior_event_handler): Don't handle INF_ERROR.
+
+2011-05-30  Pedro Alves  <pedro@codesourcery.com>
+
+       * interps.c (interp_set): Don't cancel continuations.
+
+2011-05-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * linux-nat.c (linux_lwp_is_zombie): Use xsnprintf.
+
+2011-05-30  Pedro Alves  <pedro@codesourcery.com>
+
+       * continuations.h (continuation_ftype): Add `err' parameter.
+       Document parameters.
+       (do_all_continuations, do_all_continuations_thread)
+       (do_all_intermediate_continuations)
+       (do_all_intermediate_continuations_thread)
+       (do_all_inferior_continuations): Add `err' parameter.
+       * continuations.c (do_my_continuations_1, do_my_continuations)
+       (do_all_inferior_continuations, do_all_continuations_ptid)
+       (do_all_continuations_thread_callback)
+       (do_all_continuations_thread, do_all_continuations)
+       (do_all_intermediate_continuations_thread_callback)
+       (do_all_intermediate_continuations_thread)
+       (do_all_intermediate_continuations): Add `err' parameter, and pass
+       it down all the way to the continuations proper.
+       * inf-loop.c (inferior_event_handler): If fetching an inferior
+       event throws an error, don't pop the target, and still call the
+       continuations, but with `err' set.  Adjust all other continuation
+       calls.
+       * breakpoint.c (until_break_command_continuation): Add `err'
+       parameter.
+       * infcmd.c (step_1_continuation): Add `err' parameter.  Don't
+       issue another step if `err' is set.
+       (struct until_next_continuation_args): New.
+       (until_next_continuation): Add `err' parameter.  Adjust.
+       (until_next_command): Adjust.
+       (struct finish_command_continuation_args): Add `thread' field.
+       (finish_command_continuation): Add `err' parameter.  Handle it.
+       (finish_forward): Adjust.
+       (attach_command_continuation): Add `err' parameter.  Handle it.
+       * infrun.c (infrun_thread_stop_requested_callback): Adjust to
+       cancel the continuations.
+       * interps.c (interp_set): Adjust to cancel the continuations.
+       * thread.c (clear_thread_inferior_resources): Adjust to cancel the
+       continuations rather than discarding.
+       (free_thread): Don't clear thread inferior resources here.
+       (delete_thread_1): Do it here instead.  And do it before removing
+       the thread from the threads list.  Tag the thread as exited before
+       clearing thread inferior resources.
+
+2011-05-30  Joel Brobecker  <brobecker@adacore.com>
+
+       * infcall.c (call_function_by_hand): Rephrase error message.
+
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * defs.h (struct thread_info, struct inferior): Delete forward
+       declarations.
+       * breakpoint.h (struct thread_info): New forward declaration.
+       * observer.sh (struct inferior): New forward declaration.
+       * python/python-internal.h (struct inferior): New forward
+       declaration.
+
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * defs.h (struct continuation, continuation_ftype)
+       (continuation_free_arg_ftype, add_continuation)
+       (do_all_continuations, do_all_continuations_thread)
+       (discard_all_continuations, discard_all_continuations_thread)
+       (add_intermediate_continuation, do_all_intermediate_continuations)
+       (do_all_intermediate_continuations_thread)
+       (discard_all_intermediate_continuations)
+       (discard_all_intermediate_continuations_thread)
+       (add_inferior_continuation, do_all_inferior_continuations)
+       (discard_all_inferior_continuations): Move to ...
+       * continuations.h: ... this new file.
+       * breakpoint.c, continuations.c, event-top.c, inf-loop.c,
+       infcmd.c, inferior.c, infrun.c, interps.c: Include
+       continuations.h.
+
+2011-05-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Doug Evans  <dje@google.com>
+
+       Fix PR 10970, PR 12702.
+       * linux-nat.c (linux_lwp_is_zombie): New function.
+       (wait_lwp): Initialize status.  New variable prev_mask.  Block signals.
+       Check for linux_lwp_is_zombie.  Use WNOHANG and sigsuspend.
+
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * defs.h (continuation_ftype, continuation_free_arg_ftype): New
+       typedefs.
+       (add_continuation, add_intermediate_continuation)
+       (add_inferior_continuation): Use them.
+       * continuations.c (struct continuation): Use them.
+       (make_continuation_ftype): Delete.
+       (make_continuation, add_inferior_continuation, add_continuation)
+       (add_intermediate_continuation): Use continuation_ftype and
+       continuation_free_arg_ftype.  Rename parameters to shorter names.
+
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * continuations.c (make_continuation): Make it return void.
+       (do_my_continuations): Rename to ...
+       (do_my_continuations_1): ... this.  Remove old_chain parameter and
+       adjust.
+       (do_my_continuations): New.
+       (discard_my_continuations): Rename to ...
+       (discard_my_continuations_1): ... this.  Remove old_chain
+       parameter and adjust.
+       (discard_my_continuations): New.
+       (add_inferior_continuation): Simplify.
+       (do_all_inferior_continuations): Reimplement on top
+       do_my_continuations.
+       (discard_all_inferior_continuations): Simplify.
+       (add_continuation): Simplify.
+       (do_all_continuations_ptid): Simplify.
+       (discard_all_continuations_thread_callback): Simplify.
+       (add_intermediate_continuation): Simplify.
+       (discard_all_intermediate_continuations_thread_callback):
+       Simplify.
+
+2011-05-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * utils.c (struct continuation, add_continuation)
+       (add_inferior_continuation)
+       (do_all_inferior_continuations, discard_all_inferior_continuations)
+       (restore_thread_cleanup, do_all_continuations_ptid)
+       (do_all_continuations_thread_callback)
+       (do_all_continuations_thread, do_all_continuations)
+       (discard_all_continuations_thread_callback)
+       (discard_all_continuations_thread, discard_all_continuations)
+       (add_intermediate_continuation)
+       (do_all_intermediate_continuations_thread_callback)
+       (do_all_intermediate_continuations_thread)
+       (do_all_intermediate_continuations)
+       (discard_all_intermediate_continuations_thread_callback)
+       (discard_all_intermediate_continuations_thread)
+       (discard_all_intermediate_continuations): Move to ...
+       * continuations.c: ... this new file, and adjust to no longer
+       implement continuations on top of cleanups.
+       * Makefile.in (SFILES): Add continuations.c.
+       (COMMON_OBS): Add continuations.o.
+
 2011-05-26  Pedro Alves  <pedro@codesourcery.com>
 
        * inferior.h (enum exec_direction_kind): Delete EXEC_ERROR.
This page took 0.027114 seconds and 4 git commands to generate.