New option "set print symbol-loading".
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 2c615be3f1905de399b91c54188596edec96bf51..7f7863eb453394af07ba9daf02621fa0f589dace 100644 (file)
@@ -1,3 +1,886 @@
+2014-03-31  Doug Evans  <dje@google.com>
+
+       New option "set print symbol-loading".
+       * NEWS: Mention it.
+       * solib.c (solib_read_symbols): Only print symbol loading messages
+       if requested.
+       (solib_add): If symbol loading is in "brief" mode, notify user
+       symbols are being loaded.
+       (reload_shared_libraries_1): Ditto.
+       * symfile.c (print_symbol_loading_off): New static global.
+       (print_symbol_loading_brief): New static global.
+       (print_symbol_loading_full): New static global.
+       (print_symbol_loading_enums): New static global.
+       (print_symbol_loading): New static global.
+       (print_symbol_loading_p): New function.
+       (symbol_file_add_with_addrs): Only print symbol loading messages
+       if requested.
+       (_initialize_symfile): Register "print symbol-loading" set/show
+       command.
+       * symfile.h (print_symbol_loading_p): Declare.
+
+2014-03-30  Doug Evans  <xdje42@gmail.com>
+
+       * infrun.c (set_last_target_status): New function.
+       (handle_inferior_event): Call it.
+
+2014-03-30  Doug Evans  <xdje42@gmail.com>
+
+       * inferior.h (enum stop_kind): Improve comment.
+
+2014-03-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
+       a reference, strip the reference layer before calling
+       the lang_ops value_has_mutated callback.
+
+2014-03-27  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       Remove some globals from our parser.
+       * language.c (unk_lang_parser): Add "struct parser_state"
+       argument.
+       * language.h (struct language_defn) <la_parser>: Likewise.
+       * parse.c (expout, expout_size, expout_ptr): Remove variables.
+       (initialize_expout): Add "struct parser_state" argument.
+       Rewrite function to use the parser state.
+       (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
+       write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
+       write_exp_elt_longcst, write_exp_elt_dblcst,
+       write_exp_elt_decfloatcst, write_exp_elt_type,
+       write_exp_elt_intern, write_exp_string, write_exp_string_vector,
+       write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
+       write_dollar_variable): Likewise.
+       (parse_exp_in_context_1): Use parser state.
+       (insert_type_address_space): Add "struct parser_state" argument.
+       Use parser state.
+       (increase_expout_size): New function.
+       * parser-defs.h: Forward declare "struct language_defn" and
+       "struct parser_state".
+       (expout, expout_size, expout_ptr): Remove extern declarations.
+       (parse_gdbarch, parse_language): Rewrite macro declarations to
+       accept the parser state.
+       (struct parser_state): New struct.
+       (initialize_expout, reallocate_expout, write_exp_elt_opcode,
+       write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
+       write_exp_elt_decfloatcst, write_exp_elt_type,
+       write_exp_elt_intern, write_exp_string, write_exp_string_vector,
+       write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
+       write_exp_msymbol, write_dollar_variable,
+       mark_struct_expression, insert_type_address_space): Add "struct
+       parser_state" argument.
+       (increase_expout_size): New function.
+       * utils.c (do_clear_parser_state): New function.
+       (make_cleanup_clear_parser_state): Likewise.
+       * utils.h (make_cleanup_clear_parser_state): New function
+       prototype.
+       * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
+       Update calls to write_exp* in order to pass the parser state.
+       * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
+       * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
+       (i386_stap_parse_special_token_three_arg_disp): Likewise.
+       * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
+       * stap-probe.c (stap_parse_register_operand): Likewise.
+       (stap_parse_single_operand): Likewise.
+       (stap_parse_argument_1): Likewise.
+       (stap_parse_argument): Use parser state.
+       * stap-probe.h: Include "parser-defs.h".
+       (struct stap_parse_info) <pstate>: New field.
+       * c-exp.y (parse_type): Rewrite to use parser state.
+       (yyparse): Redefine to c_parse_internal.
+       (pstate): New global variable.
+       (parse_number): Add "struct parser_state" argument.
+       (write_destructor_name): Likewise.
+       (type_exp): Update calls to write_exp* and similars in order to
+       use parser state.
+       (exp1, exp, variable, qualified_name, space_identifier,
+       typename, typebase): Likewise.
+       (write_destructor_name, parse_number, lex_one_token,
+       classify_name, classify_inner_name, c_parse): Add "struct
+       parser_state" argument.  Update function to use parser state.
+       * c-lang.h: Forward declare "struct parser_state".
+       (c_parse): Add "struct parser_state" argument.
+       * ada-exp.y (parse_type): Rewrite macro to use parser state.
+       (yyparse): Redefine macro to ada_parse_internal.
+       (pstate): New variable.
+       (write_int, write_object_renaming, write_var_or_type,
+       write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
+       type_int, type_long, type_long_long, type_float, type_double,
+       type_long_double, type_char, type_boolean, type_system_address):
+       Add "struct parser_state" argument.
+       (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
+       or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
+       var_or_type, aggregate, aggregate_component_list,
+       positional_list, others, component_group,
+       component_associations): Update calls to write_exp* and similar
+       functions in order to use parser state.
+       (ada_parse, write_var_from_sym, write_int,
+       write_exp_op_with_string, write_object_renaming,
+       find_primitive_type, write_selectors, write_ambiguous_var,
+       write_var_or_type, write_name_assoc, type_int, type_long,
+       type_long_long, type_float, type_double, type_long_double,
+       type_char, type_boolean, type_system_address): Add "struct
+       parser_state" argument.  Adjust function to use parser state.
+       * ada-lang.c (parse): Likewise.
+       * ada-lang.h: Forward declare "struct parser_state".
+       (ada_parse): Add "struct parser_state" argument.
+       * ada-lex.l (processInt, processReal): Likewise.  Adjust all
+       calls to both functions.
+       * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
+       parser state.
+       (yyparse): Redefine macro to f_parse_internal.
+       (pstate): New variable.
+       (parse_number): Add "struct parser_state" argument.
+       (type_exp, exp, subrange, typebase): Update calls to write_exp*
+       and similars in order to use parser state.
+       (parse_number): Adjust code to use parser state.
+       (yylex): Likewise.
+       (f_parse): New function.
+       * f-lang.h: Forward declare "struct parser_state".
+       (f_parse): Add "struct parser_state" argument.
+       * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
+       parser state.
+       (yyparse): Redefine macro for java_parse_internal.
+       (pstate): New variable.
+       (push_expression_name, push_expression_name, insert_exp): Add
+       "struct parser_state" argument.
+       (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
+       FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
+       FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
+       PostIncrementExpression, PostDecrementExpression,
+       UnaryExpression, PreIncrementExpression, PreDecrementExpression,
+       UnaryExpressionNotPlusMinus, CastExpression,
+       MultiplicativeExpression, AdditiveExpression, ShiftExpression,
+       RelationalExpression, EqualityExpression, AndExpression,
+       ExclusiveOrExpression, InclusiveOrExpression,
+       ConditionalAndExpression, ConditionalOrExpression,
+       ConditionalExpression, Assignment, LeftHandSide): Update
+       calls to write_exp* and similars in order to use parser state.
+       (parse_number): Ajust code to use parser state.
+       (yylex): Likewise.
+       (java_parse): New function.
+       (push_variable): Add "struct parser_state" argument.  Adjust
+       code to user parser state.
+       (push_fieldnames, push_qualified_expression_name,
+       push_expression_name, insert_exp): Likewise.
+       * jv-lang.h: Forward declare "struct parser_state".
+       (java_parse): Add "struct parser_state" argument.
+       * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
+       parser state.
+       (yyparse): Redefine macro to m2_parse_internal.
+       (pstate): New variable.
+       (type_exp, exp, fblock, variable, type): Update calls to
+       write_exp* and similars to use parser state.
+       (yylex): Likewise.
+       (m2_parse): New function.
+       * m2-lang.h: Forward declare "struct parser_state".
+       (m2_parse): Add "struct parser_state" argument.
+       * objc-lang.c (end_msglist): Add "struct parser_state" argument.
+       * objc-lang.h: Forward declare "struct parser_state".
+       (end_msglist): Add "struct parser_state" argument.
+       * p-exp.y (parse_type): Rewrite macro to use parser state.
+       (yyparse): Redefine macro to pascal_parse_internal.
+       (pstate): New variable.
+       (parse_number): Add "struct parser_state" argument.
+       (type_exp, exp1, exp, qualified_name, variable): Update calls to
+       write_exp* and similars in order to use parser state.
+       (parse_number, yylex): Adjust code to use parser state.
+       (pascal_parse): New function.
+       * p-lang.h: Forward declare "struct parser_state".
+       (pascal_parse): Add "struct parser_state" argument.
+       * go-exp.y (parse_type): Rewrite macro to use parser state.
+       (yyparse): Redefine macro to go_parse_internal.
+       (pstate): New variable.
+       (parse_number): Add "struct parser_state" argument.
+       (type_exp, exp1, exp, variable, type): Update calls to
+       write_exp* and similars in order to use parser state.
+       (parse_number, lex_one_token, classify_name, yylex): Adjust code
+       to use parser state.
+       (go_parse): Likewise.
+       * go-lang.h: Forward declare "struct parser_state".
+       (go_parse): Add "struct parser_state" argument.
+
+2014-03-27  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_str_index): Delete arg cu.  All callers updated.
+
+2014-03-27  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
+       Remove argument abbrev_section.  All callers updated.
+
+2014-03-27  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (struct dwarf2_cu): Improve comments for members
+       addr_base, ranges_base.
+
+2014-03-26  Keith Seitz  <keiths@redhat.com>
+
+       * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
+       types, not VAR_DOMAIN.
+
+2014-03-25  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
+       "ra" registers.
+       * features/nios2-linux.c: Regenerated.
+       * features/nios2.c: Regenerated.
+
+2014-03-25  Pedro Alves  <palves@redhat.com>
+
+       * cli/cli-script.c (script_from_file): Force the interpreter to
+       sync mode.
+
+2014-03-24  Pierre Langlois  <pierre.langlois@embecosm.com>
+
+       * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
+       small stack allocation.
+
+2014-03-24  Tristan Gingold  <gingold@adacore.com>
+
+       * darwin-nat.c (exc_server): Remove unused prototype.
+       (darwin_dump_message): Correctly display data on x86_64.
+       (darwin_encode_reply): Fix style.
+       Add comments and fix indentation.
+
+2014-03-24  Pierre Langlois  <pierre.langlois@embecosm.com>
+
+       * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
+
+2014-03-22  Doug Evans  <xdje42@gmail.com>
+
+       * infcmd.c: Whitespace fixes.
+       (interrupt_command): Merge two function comments into one.
+
+2014-03-22  Doug Evans  <xdje42@gmail.com>
+
+       * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
+       All uses updated.
+
+2014-03-22  Yao Qi  <yao@codesourcery.com>
+
+       * remote.c (target_read_live_memory): Remove.
+       (memory_xfer_live_readonly_partial): Rename it to
+       remote_xfer_live_readonly_partial.  Remove argument 'object'.
+       All callers updated.  Call remote_read_bytes_1
+       instead of target_read_live_memory.
+       * tracepoint.c (set_traceframe_number): Remove.
+       (make_cleanup_restore_traceframe_number): Likewise .
+       * tracepoint.h (set_traceframe_number): Remove declaration.
+       (make_cleanup_restore_traceframe_number): Likewise.
+
+2014-03-22  Yao Qi  <yao@codesourcery.com>
+
+       * remote.c (remote_read_bytes): Move code on reading from the
+       remote stub to ...
+       (remote_read_bytes_1): ... here.  New function.
+
+2014-03-22  Yao Qi  <yao@codesourcery.com>
+
+       * ctf.c (ctf_xfer_partial): Check the return value of
+       exec_read_partial_read_only, if it is not TARGET_XFER_OK,
+       return TARGET_XFER_UNAVAILABLE.
+       * tracefile-tfile.c (tfile_xfer_partial): Likewise.
+       * target.c (target_read_live_memory): Move it to remote.c.
+       (memory_xfer_live_readonly_partial): Likewise.
+       (memory_xfer_partial_1): Move some code to remote_read_bytes.
+       * remote.c (target_read_live_memory): Moved from target.c.
+       (memory_xfer_live_readonly_partial): Likewise.
+       (remote_read_bytes): Factored out from
+       memory_xfer_partial_1.
+
+2014-03-21  Daniel Gutson  <daniel.gutson@tallertechnologies.com>
+
+       * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
+       NULL pointer.
+
+2014-03-21  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (normal_stop): Extend comment.
+
+2014-03-21  Hui Zhu  <hui@codesourcery.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
+       static buffer.
+       * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
+       * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
+       * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
+
+2014-03-20  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
+       `z' formatted output modifier.
+
+2014-03-20  Tom Tromey  <tromey@redhat.com>
+           Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * probe.c (parse_probes): Turn assert into an ordinary error.
+       * break-catch-throw.c (re_set_exception_catchpoint): Ignore
+       exceptions when parsing probes.  Rearrange the code for clarity.
+
+2014-03-20  Tom Tromey  <tromey@redhat.com>
+
+       PR gdb/14135
+       * top.c (execute_command): Only dispatch events if the command
+       started the target.
+
+2014-03-20  Tom Tromey  <tromey@redhat.com>
+
+       PR cli/15718
+       * infcall.c: Include event-top.h.
+       (run_inferior_call): Call async_disable_stdin if needed.
+
+2014-03-20  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (prepare_to_proceed): Delete.
+       (thread_still_needs_step_over): New function.
+       (find_thread_needs_step_over): New function.
+       (proceed): If the current thread needs a step-over, set its
+       steping_over_breakpoint flag.  Adjust to use
+       find_thread_needs_step_over instead of prepare_to_proceed.
+       (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
+       BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
+       breakpoint.
+       (switch_back_to_stepped_thread): Step over breakpoints of all
+       threads not the stepping thread, before switching back to the
+       stepping thread.
+
+2014-03-20  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
+       extern.
+       * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
+       * infrun.c (saved_singlestep_ptid)
+       (stepping_past_singlestep_breakpoint): Delete.
+       (resume): Remove stepping_past_singlestep_breakpoint handling.
+       (proceed): Store the prev_pc of the stepping thread too.
+       (init_wait_for_inferior): Adjust.  Clear singlestep_ptid and
+       singlestep_pc.
+       (enum infwait_states): Delete infwait_thread_hop_state.
+       (struct execution_control_state) <hit_singlestep_breakpoint>: New
+       field.
+       (handle_inferior_event): Adjust.
+       (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
+       handling and the thread-hop code.  Before removing single-step
+       breakpoints, check whether the thread hit a single-step breakpoint
+       of another thread.  If it did, the trap is not a random signal.
+       (switch_back_to_stepped_thread): If the event thread hit a
+       single-step breakpoint, unblock it before switching to the
+       stepping thread.  Handle the case of the stepped thread having
+       advanced already.
+       (keep_going): Handle the case of the current thread moving past a
+       single-step breakpoint.
+
+2014-03-20  Pedro Alves  <palves@redhat.com>
+
+       PR breakpoints/7143
+       * breakpoint.c (should_be_inserted): Don't insert breakpoints that
+       are being stepped over.
+       (breakpoint_address_match): Make extern.
+       * breakpoint.h (breakpoint_address_match): New declaration.
+       * inferior.h (stepping_past_instruction_at): New declaration.
+       * infrun.c (struct step_over_info): New type.
+       (step_over_info): New global.
+       (set_step_over_info, clear_step_over_info)
+       (stepping_past_instruction_at): New functions.
+       (handle_inferior_event): Clear the step-over info when
+       trap_expected is cleared.
+       (resume): Remove now stale comment.
+       (clear_proceed_status): Clear step-over info.
+       (proceed): Adjust step-over handling to set or clear the step-over
+       info instead of removing all breakpoints.
+       (handle_signal_stop): When setting up a thread-hop, don't remove
+       breakpoints here.
+       (stop_stepping): Clear step-over info.
+       (keep_going): Adjust step-over handling to set or clear step-over
+       info and then always inserting breakpoints, instead of removing
+       all breakpoints when stepping over one.
+
+2014-03-20  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (previous_inferior_ptid): Adjust comment.
+       (deferred_step_ptid): Delete.
+       (infrun_thread_ptid_changed, prepare_to_proceed)
+       (init_wait_for_inferior): Adjust.
+       (handle_signal_stop): Delete deferred_step_ptid handling.
+
+2014-03-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       PR gdb/15358
+       * defs.h (sync_quit_force_run): New declaration.
+       (QUIT): Check also SYNC_QUIT_FORCE_RUN.
+       * event-top.c (async_sigterm_handler): New declaration.
+       (async_sigterm_token): New variable.
+       (async_init_signals): Create also async_sigterm_token.
+       (async_sigterm_handler): New function.
+       (sync_quit_force_run): New variable.
+       (handle_sigterm): Replace quit_force call by other calls.
+       * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
+
+2014-03-18  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
+       offset into SPE pseudo registers.
+
+2014-03-18  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/13860
+       * inferior.h (print_stop_event): Declare.
+       * infrun.c (print_stop_event): New, factored out from ...
+       (normal_stop): ... this.
+       * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
+       of bpstat_print/print_stack_frame.
+
+2014-03-17  Tom Tromey  <tromey@redhat.com>
+
+       * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
+
+2014-03-17  Pierre-Marie de Rodat  <derodat@adacore.com>
+
+       * ada-lang.c (decode_constrained_packed_array): Perform a
+       minimal coercion for reference with coerce_ref instead of
+       ada_coerce_ref.
+
+2014-03-17  Tristan Gingold  <gingold@adacore.com>
+
+       * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
+       (darwin_solib_create_inferior_hook): Emit a warning if version
+       is unhandled.
+
+2014-03-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * python/py-value.c (get_field_flag): Cast flag_name argument to
+       PyObject_GetAttrString to support Python 2.4.
+
+2014-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
+       (Global Maintainers): Remove Jan Kratochvil.
+
+2014-03-14  Pedro Alves  <palves@redhat.com>
+
+       * inferior.h (terminal_ours_for_output): Rename to ...
+       (child_terminal_ours_for_output): ... this.
+       (terminal_save_ours): Rename to ...
+       (child_terminal_save_ours): ... this.
+       (terminal_ours): Rename to ...
+       (child_terminal_ours): ... this.
+       (terminal_inferior): Rename to ...
+       (child_terminal_inferior): ... this.
+       (terminal_init_inferior): Rename to ...
+       (child_terminal_init_inferior): ... this.
+       (terminal_init_inferior_with_pgrp): Rename to ...
+       (child_terminal_init_inferior_with_pgrp): ... this.
+       * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
+       (child_terminal_init_with_pgrp): ... this.
+       (terminal_save_ours): Rename to ...
+       (child_terminal_save_ours): ... this.
+       (terminal_init_inferior): Rename to ...
+       (child_terminal_init): ... this.  Adjust.
+       (terminal_inferior): Rename to ...
+       (child_terminal_inferior): ... this.
+       (terminal_ours_for_output): Rename to ...
+       (child_terminal_ours_for_output): ... this.  Adjust.
+       (terminal_ours): Rename to ...
+       (child_terminal_ours): ... this.
+       (terminal_ours_1): Rename to ...
+       (child_terminal_ours_1): ... this.  Adjust.
+       * linux-nat.c (linux_nat_terminal_inferior): Adjust.
+       * windows-nat.c (do_initial_windows_stuff): Adjust.
+       * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
+       (gnu_terminal_init): ... this.  Adjust.
+       (gnu_target): Adjust.
+       * inf-child.c (inf_child_target): Adjust.
+
+2014-03-13  Doug Evans  <xdje42@gmail.com>
+
+       PR guile/16612
+       * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
+       new eq?-hashtab.
+
+2014-03-13  Doug Evans  <xdje42@gmail.com>
+
+       * value.c (record_latest_value): Call release_value_or_incref
+       instead of release_value.
+
+2014-03-13  Pedro Alves  <palves@redhat.com>
+
+       * procfs.c (procfs_target): Don't override to_shortname,
+       to_longname or to_doc.
+
+2014-03-13  Pedro Alves  <palves@redhat.com>
+
+       * inf-child.c (inf_child_open, inf_child_target): Don't mention
+       Unix in user visible strings.
+
+2014-03-12  Stan Shebs  <stan@codesourcery.com>
+
+       * gdbtypes.h: Annotate comments for Doxygen, add a page
+       block comment with some general info.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+       * infcmd.c (prepare_execution_command): New function, factored out
+       from several execution commands.
+       (run_command_1, continue_command, step_1, jump_command)
+       (signal_command, until_command, advance_command, finish_command)
+       (attach_command): Use prepare_execution_command.
+
+2014-03-12  Omair Javaid  <omair.javaid@linaro.org>
+
+       * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
+       (MAX_BPTS): Define.
+       (MAX_WPTS): Define.
+       (struct arm_linux_thread_points): Removed.
+       (struct arm_linux_process_info): New.
+       (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
+       (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
+       (arm_linux_find_breakpoints_by_tid): Removed.
+       (struct arch_lwp_info): New.
+       (arm_linux_find_process_pid): New functions.
+       (arm_linux_add_process): New functions.
+       (arm_linux_process_info_get): New functions.
+       (arm_linux_forget_process): New function.
+       (arm_linux_get_debug_reg_state): New function.
+       (struct update_registers_data): New.
+       (update_registers_callback): New function.
+       (arm_linux_insert_hw_breakpoint1): Updated.
+       (arm_linux_remove_hw_breakpoint1): Updated.
+       (arm_linux_insert_hw_breakpoint): Updated.
+       (arm_linux_remove_hw_breakpoint): Updated.
+       (arm_linux_insert_watchpoint): Updated.
+       (arm_linux_remove_watchpoint): Updated.
+       (arm_linux_new_thread): Updated.
+       (arm_linux_prepare_to_resume): New function.
+       (arm_linux_new_fork): New function.
+       (_initialize_arm_linux_nat): Updated.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
+
+2014-03-12  Tom Tromey  <tromey@redhat.com>
+
+       * inf-child.c (return_zero): New function.
+       (inf_child_target): Set to_can_async_p, to_supports_non_stop.
+       * aix-thread.c (aix_thread_inferior_created): New function.
+       (aix_thread_attach): Remove.
+       (init_aix_thread_ops): Don't set to_attach.
+       (_initialize_aix_thread): Register inferior_created observer.
+       * corelow.c (init_core_ops): Don't set to_attach or
+       to_create_inferior.
+       * exec.c (init_exec_ops): Don't set to_attach or
+       to_create_inferior.
+       * infcmd.c (run_command_1): Use find_run_target.  Make direct
+       target calls.
+       (attach_command): Use find_attach_target.  Make direct target
+       calls.
+       * record-btrace.c (init_record_btrace_ops): Don't set
+       to_create_inferior.
+       * record-full.c (record_full_can_async_p, record_full_is_async_p):
+       Remove.
+       (init_record_full_ops, init_record_full_core_ops): Update.  Don't
+       set to_create_inferior.
+       * target.c (complete_target_initialization): Add assertion.
+       (target_create_inferior): Remove.
+       (find_default_attach, find_default_create_inferior): Remove.
+       (find_attach_target, find_run_target): New functions.
+       (find_default_is_async_p, find_default_can_async_p)
+       (target_supports_non_stop, target_attach): Remove.
+       (init_dummy_target): Don't set to_create_inferior or
+       to_supports_non_stop.
+       * target.h (struct target_ops) <to_attach>: Add comment.  Remove
+       TARGET_DEFAULT_FUNC.
+       <to_create_inferior>: Add comment.
+       <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
+       TARGET_DEFAULT_RETURN.
+       <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
+       (find_attach_target, find_run_target): Declare.
+       (target_create_inferior): Remove.
+       (target_has_execution_1): Update comment.
+       (target_supports_non_stop): Remove.
+       * target-delegates.c: Rebuild.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+        * inf-child.h: Update comment to not mention Unix.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+       * inf-child.c: Update top comment to not mention Unix.  Add
+       generic comment describing how this target is meant to be used.
+       (inf_child_post_attach, inf_child_post_startup_inferior)
+       (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
+       Unix in comment.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+       * nto-procfs.c: Include inf-child.h.
+       (procfs_ops): Delete global.
+       (procfs_can_run): Delete method.
+       (procfs_detach, procfs_mourn_inferior): Unpush the passed in
+       target pointer instead of referencing procfs_ops.
+       (procfs_prepare_to_store): Delete.
+       (init_procfs_ops): Delete function.
+       (procfs_target): New function, based on init_procfs_ops, but
+       inherit inf_child_target.
+       (_initialize_procfs): Use procfs_target.
+
+2014-03-12  Pedro Alves  <palves@redhat.com>
+
+       * windows-nat.c: Include inf-child.h.
+       (windows_ops): Delete global.
+       (windows_open, windows_prepare_to_store, windows_can_run): Delete
+       methods.
+       (init_windows_ops): Delete function.
+       (windows_target): New function, based on init_windows_ops, but
+       inherit inf_child_target.
+       (_initialize_windows_nat): Use windows_target.  Install x86
+       specific target methods here.
+
+2014-03-10  Doug Evans  <xdje42@gmail.com>
+
+       * guile/guile.c (call_initialize_gdb_module): New function.
+       (initialize_guile): Replace call to scm_init_guile with call to
+       scm_with_guile.
+
+2014-03-10  Joel Brobecker  <brobecker@adacore.com>
+
+        * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
+        in call to TYPE_CODE macro.
+
+2014-03-10  Jerome Guitton  <guitton@adacore.com>
+
+       * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
+       Resolve tagged types to full view.
+
+2014-03-10  Hui Zhu  <hui@codesourcery.com>
+
+       * target.h (target_insert_breakpoint): Remove "hardware" from its
+       comments.
+
+2014-03-07  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
+
+2014-03-07  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
+       Remove unused local comp_dir_attr.  Assert exactly one of
+       stub_comp_unit_die, stub_comp_dir is non-NULL.
+
+2014-03-07  Joel Brobecker  <brobecker@adacore.com>
+
+       * target.h (complete_target_initialization, add_target):
+       Add comment.
+
+2014-03-07  Pedro Alves  <palves@redhat.com>
+
+       * go32-nat.c: Include inf-child.h.
+       (go32_ops): Delete global.
+       (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
+       Delete methods.
+       (go32_create_inferior): Push the passed in target pointer instead
+       of referencing go32_ops.
+       (init_go32_ops): Delete function.  Moved parts to _initialize_go32_nat.
+       (go32_target): New function, based on init_go32_ops, but inherit
+       inf_child_target.
+       (_initialize_go32_nat): Use go32_target.  Move parts of
+       init_go32_ops here.
+
+2014-03-06  Joel Brobecker  <brobecker@adacore.com>
+
+       * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
+       (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
+       SYMBOL_VALUE_ADDRESS.
+       (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
+
+2014-03-06  Yao Qi  <yao@codesourcery.com>
+
+       * breakpoint.c (get_tracepoint_by_number): Remove argument
+       optional_p.  All callers updated.  Adjust comments.  Update
+       output message.
+       * breakpoint.h (get_tracepoint_by_number): Update declaration.
+
+2014-03-06  Yao Qi  <yao@codesourcery.com>
+
+       * reverse.c (goto_bookmark_command): Add local 'p'.  Emit error
+       early if get_number returns zero.  Use 'p' instead of 'args'.
+
+2014-03-06  Yao Qi  <yao@codesourcery.com>
+
+       * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
+       message.
+
+2014-03-06  Yao Qi  <yao@codesourcery.com>
+
+       PR breakpoints/16508
+       * tracepoint.c (check_trace_running): New function.
+       (trace_find_command): Move code to check_trace_running and
+       call check_trace_running.
+       (trace_find_pc_command): Likewise.
+       (trace_find_tracepoint_command): Likewise.
+       (trace_find_line_command): Likewise.
+       (trace_find_range_command): Likewise.
+       * tracepoint.h (check_trace_running): Likewise.
+       * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
+
+2014-03-06  Yao Qi  <yao@codesourcery.com>
+
+       * target.h (struct target_ops) <to_traceframe_info>: Use
+       TARGET_DEFAULT_NORETURN (tcomplain ()).
+       * target-delegates.c: Regenerated.
+
+2014-03-05  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/16575
+       * dcache.c (dcache_poke_byte): Constify ptr parameter.  Return
+       void.  Update comment.
+       (dcache_xfer_memory): Delete.
+       (dcache_read_memory_partial): New, based on the read bits of
+       dcache_xfer_memory.
+       (dcache_update): Add status parameter.  Use ULONGEST for len, and
+       adjust.  Discard cache lines if the reason for the update was
+       error.
+       * dcache.h (dcache_xfer_memory): Delete declaration.
+       (dcache_read_memory_partial): New declaration.
+       (dcache_update): Update prototype.
+       * target.c (raw_memory_xfer_partial): Update the dcache here.
+       (memory_xfer_partial_1): Don't handle dcache writes here.
+
+2014-03-05  Mike Frysinger  <vapier@gentoo.org>
+
+       * remote-sim.c (gdbsim_load): Add const to prog.
+
+2014-03-03  Tom Tromey  <tromey@redhat.com>
+
+       * elfread.c (probe_key): Change to bfd_data.
+       (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
+       now per-BFD, not per-objfile.
+       * stap-probe.c (stap_probe_destroy): Update comment.
+       (handle_stap_probe): Allocate on the per-BFD obstack.
+
+2014-03-03  Tom Tromey  <tromey@redhat.com>
+
+       * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
+       * breakpoint.c (create_longjmp_master_breakpoint): Use
+       get_probe_address.
+       (add_location_to_breakpoint, bkpt_probe_insert_location)
+       (bkpt_probe_remove_location): Update.
+       * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
+       * elfread.c (elf_symfile_relocate_probe): Remove.
+       (elf_probe_fns): Update.
+       (insert_exception_resume_breakpoint): Change type of "probe"
+       parameter to bound_probe.
+       (check_exception_resume): Update.
+       * objfiles.c (objfile_relocate1): Don't relocate probes.
+       * probe.c (bound_probe_s): New typedef.
+       (parse_probes): Use get_probe_address.  Set sal's objfile.
+       (find_probe_by_pc): Return a bound_probe.
+       (collect_probes): Return a VEC(bound_probe_s).
+       (compare_probes): Update.
+       (gen_ui_out_table_header_info): Change type of "probes"
+       parameter.  Update.
+       (info_probes_for_ops): Update.
+       (get_probe_address): New function.
+       (probe_safe_evaluate_at_pc): Update.
+       * probe.h (struct probe_ops) <get_probe_address>: New field.
+       <set_semaphore, clear_semaphore>: Add objfile parameter.
+       (struct probe) <objfile>: Remove field.
+       <arch>: New field.
+       <address>: Update comment.
+       (struct bound_probe): New.
+       (find_probe_by_pc): Return a bound_probe.
+       (get_probe_address): Declare.
+       * solib-svr4.c (struct probe_and_action) <address>: New field.
+       (hash_probe_and_action, equal_probe_and_action): Update.
+       (register_solib_event_probe): Add address parameter.
+       (solib_event_probe_at): Update.
+       (svr4_create_probe_breakpoints): Add objfile parameter.  Use
+       get_probe_address.
+       * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
+       (stap_get_probe_address): New function.
+       (stap_can_evaluate_probe_arguments, compute_probe_arg)
+       (compile_probe_arg): Update.
+       (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
+       address.
+       (handle_stap_probe): Don't relocate the probe.
+       (stap_relocate): Remove.
+       (stap_gen_info_probes_table_values): Update.
+       (stap_probe_ops): Remove stap_relocate.
+       * symfile-debug.c (debug_sym_relocate_probe): Remove.
+       (debug_sym_probe_fns): Update.
+       * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
+       * symtab.c (init_sal): Use memset.
+       * symtab.h (struct symtab_and_line) <objfile>: New field.
+       * tracepoint.c (start_tracing, stop_tracing): Update.
+
+2014-03-03  Tom Tromey  <tromey@redhat.com>
+
+       * probe.h (parse_probes, find_probe_by_pc)
+       (find_probes_in_objfile): Fix comments.
+
+2014-03-02  Doug Evans  <xdje42@gmail.com>
+
+       * infrun.c (handle_signal_stop): Replace test for
+       TARGET_WAITKIND_STOPPED with an assert.
+
+2014-03-02  Doug Evans  <xdje42@gmail.com>
+
+       * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
+
+2014-03-02  Doug Evans  <xdje42@gmail.com>
+
+       * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
+
+2014-03-01  Mark Kettenis  <kettenis@gnu.org>
+
+       * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
+
+2014-03-01  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386obsd-nat.c: Include "obsd-nat.h".
+       (_initialize_i386obsd_nat): Call obsd_add_target instead of
+       add_target.
+       * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
+
+2014-03-01  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
+
+2014-03-01  Mark Kettenis  <kettenis@gnu.org>
+
+       * mips64obsd-nat.c: Include "obsd-nath".
+       (_initialize_mips64obsd_nat): Call obsd_add_target instead of
+       add_target
+       * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
+
+2014-03-01  Mark Kettenis  <kettenis@gnu.org>
+
+       * amd64obsd-nat.c: Include "obsd-nat,h.
+       (_initialize_amd64obsd_nat): Call obsd_add_target instead of
+       add_target.
+       * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
+
+2014-02-28  Siva Chandra Reddy  <sivachandra@google.com>
+
+       * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
+       (find_overload_match): Update call to find_oload_champ.
+       (find_oload_champ_namespace_loop): Likewise
+
+2014-02-28  Mark Kettenis  <kettenis@gnu.org>
+
+       * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
+
+       * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
+       * config/sparc/obsd64.mh: New file.
+       * sparc64obsd-nat.c: New file.
+
+       * obsd-nat.h: New file.
+       * obsd-nat.c: New file.
+       * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
+       (ALLDEPFILES): Add obsd-nat.c.
+
 2014-02-28  Tom Tromey  <tromey@redhat.com>
 
        * cli-out.c (cli_ui_out_impl): Now const.  Remove comment.
This page took 0.031337 seconds and 4 git commands to generate.