daily update
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 4f486e9e74ad06cca6b0ad949db2306fea1a5df3..cad4602b0c3308362a7d8503b8ee3a1992f451cf 100644 (file)
@@ -1,3 +1,881 @@
+2014-04-18  Pedro alves  <palves@redhat.com>
+           Tom Tromey  <tromey@redhat.com>
+
+       PR backtrace/15558
+       * frame.c (get_prev_frame_1): Rename to ...
+       (get_prev_frame_always): ... this, and make extern.  Adjust.
+       (skip_artificial_frames): Use get_prev_frame_always.
+       (frame_unwind_caller_id, frame_pop, get_prev_frame)
+       (get_frame_unwind_stop_reason): Adjust to rename.
+       * frame.h (get_prev_frame_always): Declare.
+       * inline-frame.c: Include frame.h.
+       (inline_frame_this_id): Use get_prev_frame_always.
+
+2014-04-18  Tristan Gingold  <gingold@adacore.com>
+
+       * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
+       code by using bfd_mach_o_get_base_address.
+
+2014-04-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
+       (spu_ax_pseudo_register_collect): New function.
+       (spu_ax_pseudo_register_push_stack): Likewise.
+       (spu_dwarf_reg_to_regnum): Likewise.
+       (spu_gdbarch_init): Install them.  Append DWARF unwinders.
+
+2014-04-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbarch.sh (value_from_register): Make class "m" instead of "f".
+       Replace FRAME argument with FRAME_ID.
+       * gdbarch.c, gdbarch.h: Regenerate.
+       * findvar.c (default_value_from_register): Add GDBARCH argument;
+       replace FRAME by FRAME_ID.  No longer call get_frame_id.
+       (value_from_register): Update call to gdbarch_value_from_register.
+       * value.h (default_value_from_register): Update prototype.
+       * s390-linux-tdep.c (s390_value_from_register): Update interface
+       and call to default_value_from_register.
+       * spu-tdep.c (spu_value_from_register): Likewise.
+
+       * findvar.c (address_from_register): Remove TYPE argument.
+       Do not call value_from_register; use gdbarch_value_from_register
+       with null_frame_id instead.
+       * value.h (address_from_register): Update prototype.
+       * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
+       * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
+       address_from_register interface change.
+
+2014-04-17  Yao Qi  <yao@codesourcery.com>
+
+       * gdbtypes.h: Update comments to link to types and macros'
+       definitions.
+
+2014-04-16  Siva Chandra Reddy  <sivachandra@google.com>
+
+       * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
+
+2014-04-16  Keith Seitz  <keiths@redhat.com>
+
+       PR gdb/15827
+       * dwarf2read.c (skip_one_die): Check that all relative-offset
+       sibling DIEs fall within range of the current reader's buffer.
+       (read_partial_die): Likewise.
+
+2014-04-16  Keith Seitz  <keiths@redhat.com>
+
+       PR c++/16597
+       * cp-namespace.c (lookup_symbol_file): If the type name of
+       `this' is NULL, return immediately.
+
+2014-04-14  Keith Seitz  <keiths@redhat.com>
+
+       PR c++/16253
+       * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
+       from symbol_matches_domain in symtab.c. All local callers
+       of symbol_matches_domain updated.
+       (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
+       search STRUCT_DOMAIN.
+       (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
+       independently.  standard_lookup will do that automatically.
+       * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
+       VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+       (cp_lookup_symbol_in_namespace): Likewise.
+       If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
+       (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
+       may return a STRUCT_DOMAIN match.
+       (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
+       * cp-support.c: Include language.h.
+       (inspect_type): Explicitly search STRUCT_DOMAIN before searching
+       VAR_DOMAIN.
+       * psymtab.c (match_partial_symbol): Compare the requested
+       domain with the symbol's domain directly.
+       (lookup_partial_symbol): Likewise.
+       * symtab.c (lookup_symbol_in_language): Explain when/why
+       VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+       If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
+       appropriate languages.
+       (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
+       and moved to ada-lang.c
+       (lookup_block_symbol): Explain that this function only returns
+       symbol matching the requested DOMAIN.
+       Compare the requested domain with the symbol's domain directly.
+       (iterate_over_symbols): Compare the requested domain with the
+       symbol's domain directly.
+       * symtab.h (symbol_matches_domain): Remove.
+
+2014-04-14  Tom Tromey  <tromey@redhat.com>
+
+       PR c++/15246:
+       * c-exp.y (type_aggregate_p): New function.
+       (qualified_name, classify_inner_name): Use it.
+       * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
+       and TYPE_TARGET_TYPE of an enum type.
+       * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
+       an enum type.
+       (determine_prefix) <case DW_TAG_enumeration_type>: New case;
+       handle TYPE_DECLARED_CLASS.
+       * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
+       types.
+       * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
+       * valops.c (enum_constant_from_type): New function.
+       (value_aggregate_elt): Use it.
+       * cp-namespace.c (cp_lookup_nested_symbol): Handle
+       TYPE_CODE_ENUM.
+
+2014-04-14  Tom Tromey  <tromey@redhat.com>
+
+       * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
+       (value_namespace_elt, value_maybe_namespace_elt): Make "name"
+       const.
+       * value.h (value_aggregate_elt): Update.
+
+2014-04-14  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
+       (evaluate_subexp_standard): Pass noside argument.
+       (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
+       if noside equals EVAL_NORMAL. If the subscript yields a vla type
+       re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
+       * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
+       * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * findvar.c (default_read_var_value): Resolve dynamic bounds if location
+       points to a constant blob.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
+       property and store it as the high bound and flag the range accordingly.
+       * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
+       RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
+       * gdbtypes.h (enum range_flags): New enum.
+       (struct range_bounds): Add flags member.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * c-typeprint.c (c_type_print_varspec_suffix): Added
+       check for not yet resolved high bound. If unresolved, print
+       "variable length" string to the console instead of random
+       length.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
+       value.
+       (ada_template_to_fixed_record_type_1): Likewise.
+       (ada_to_fixed_type_1): Likewise.
+       * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
+       (cp_print_value): Likewise.
+       * d-valprint.c (dynamic_array_type): Likewise.
+       * findvar.c (address_of_variable): Likewise.
+       * jv-valprint.c (java_value_print): Likewise.
+       * valops.c (value_ind): Likewise.
+       * value.c (coerce_ref): Likewise.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
+       value and retrieve the dynamic type size.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
+       passed to sizeof is dynamic evaluate the argument to compute the length.
+
+2014-04-14  Sanimir Agovic  <sanimir.agovic@intel.com>
+           Joel Brobecker  <brobecker@adacore.com>
+
+       * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
+       (dwarf2_evaluate_property): New function.
+       * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
+       * dwarf2read.c (attr_to_dynamic_prop): New function.
+       (read_subrange_type): Use attr_to_dynamic_prop to read high bound
+       attribute.
+       * gdbtypes.c: Include dwarf2loc.h.
+       (is_dynamic_type): New function.
+       (resolve_dynamic_type): New function.
+       (resolve_dynamic_bounds): New function.
+       (get_type_length): New function.
+       (check_typedef): Use get_type_length to compute type length.
+       * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
+       (TYPE_LOW_BOUND_KIND): New macro.
+       (is_dynamic_type): New function prototype.
+       * value.c (value_from_contents_and_address): Call resolve_dynamic_type
+       to resolve dynamic properties of the type. Update comment.
+       * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
+
+2014-04-14  Richard Henderson  <rth@redhat.com>
+
+       * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
+
+2014-04-12  Siva Chandra Reddy  <sivachandra@google.com>
+           Doug Evans  <xdje42@gmail.com>
+
+       * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
+       dereference TYPE_CODE_REF values.
+
+2014-04-11  Joel Brobecker  <brobecker@adacore.com>
+
+       Revert the following changes due to regressions:
+
+       * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
+       (dwarf2_evaluate_property): New function.
+       * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
+       * dwarf2read.c (attr_to_dynamic_prop): New function.
+       (read_subrange_type): Use attr_to_dynamic_prop to read high bound
+       attribute.
+       * gdbtypes.c: Include dwarf2loc.h.
+       (is_dynamic_type): New function.
+       (resolve_dynamic_type): New function.
+       (resolve_dynamic_bounds): New function.
+       (get_type_length): New function.
+       (check_typedef): Use get_type_length to compute type length.
+       * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
+       (TYPE_LOW_BOUND_KIND): New macro.
+       (is_dynamic_type): New function prototype.
+       * value.c (value_from_contents_and_address): Call resolve_dynamic_type
+       to resolve dynamic properties of the type. Update comment.
+       * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
+
+       * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
+       passed to sizeof is dynamic evaluate the argument to compute the length.
+
+       * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
+       value and retrieve the dynamic type size.
+
+       * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
+       (ada_template_to_fixed_record_type_1): Likewise.
+       (ada_to_fixed_type_1): Likewise.
+       * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
+       (cp_print_value): Likewise.
+       * d-valprint.c (dynamic_array_type): Likewise.
+       * eval.c (evaluate_subexp_with_coercion): Likewise.
+       * findvar.c (address_of_variable): Likewise.
+       * jv-valprint.c (java_value_print): Likewise.
+       * valops.c (value_ind): Likewise.
+       * value.c (coerce_ref): Likewise.
+
+       * c-typeprint.c (c_type_print_varspec_suffix): Added
+       check for not yet resolved high bound. If unresolved, print
+       "variable length" string to the console instead of random
+       length.
+
+       * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
+       property and store it as the high bound and flag the range accordingly.
+       * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
+       RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
+       * gdbtypes.h (enum range_flags): New enum.
+       (struct range_bounds): Add flags member.
+
+       * findvar.c (default_read_var_value): Resolve dynamic bounds if location
+       points to a constant blob.
+
+       * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
+       (evaluate_subexp_standard): Pass noside argument.
+       (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
+       if noside equals EVAL_NORMAL. If the subscript yields a vla type
+       re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
+       * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
+       * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
+
+2014-04-11  Keith Seitz  <keiths@redhat.com>
+
+       PR c++/16675
+       * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
+       * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
+       reference types.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
+       (evaluate_subexp_standard): Pass noside argument.
+       (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
+       if noside equals EVAL_NORMAL. If the subscript yields a vla type
+       re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
+       * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
+       * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * findvar.c (default_read_var_value): Resolve dynamic bounds if location
+       points to a constant blob.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
+       property and store it as the high bound and flag the range accordingly.
+       * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
+       RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
+       * gdbtypes.h (enum range_flags): New enum.
+       (struct range_bounds): Add flags member.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * c-typeprint.c (c_type_print_varspec_suffix): Added
+       check for not yet resolved high bound. If unresolved, print
+       "variable length" string to the console instead of random
+       length.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
+       (ada_template_to_fixed_record_type_1): Likewise.
+       (ada_to_fixed_type_1): Likewise.
+       * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
+       (cp_print_value): Likewise.
+       * d-valprint.c (dynamic_array_type): Likewise.
+       * eval.c (evaluate_subexp_with_coercion): Likewise.
+       * findvar.c (address_of_variable): Likewise.
+       * jv-valprint.c (java_value_print): Likewise.
+       * valops.c (value_ind): Likewise.
+       * value.c (coerce_ref): Likewise.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
+       value and retrieve the dynamic type size.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
+       passed to sizeof is dynamic evaluate the argument to compute the length.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
+       (dwarf2_evaluate_property): New function.
+       * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
+       * dwarf2read.c (attr_to_dynamic_prop): New function.
+       (read_subrange_type): Use attr_to_dynamic_prop to read high bound
+       attribute.
+       * gdbtypes.c: Include dwarf2loc.h.
+       (is_dynamic_type): New function.
+       (resolve_dynamic_type): New function.
+       (resolve_dynamic_bounds): New function.
+       (get_type_length): New function.
+       (check_typedef): Use get_type_length to compute type length.
+       * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
+       (TYPE_LOW_BOUND_KIND): New macro.
+       (is_dynamic_type): New function prototype.
+       * value.c (value_from_contents_and_address): Call resolve_dynamic_type
+       to resolve dynamic properties of the type. Update comment.
+       * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * dwarf2read.c (read_subrange_type): Use struct bound_prop for
+       declaring high/low bounds and change uses accordingly. Call
+       create_range_type instead of create_static_range_type.
+       * gdbtypes.c (create_range_type): New function.
+       (create_range_type): Convert bounds into struct bound_prop and pass
+       them to create_range_type.
+       * gdbtypes.h (struct bound_prop): New struct.
+       (create_range_type): New function prototype.
+       (struct range_bounds): Use struct bound_prop instead of LONGEST for
+       high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
+       (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
+       part of the bound.
+       * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
+
+2014-04-11  Sanimir Agovic  <sanimir.agovic@intel.com>
+
+       * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
+       * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
+       * ada-lang.c: All uses of create_range_type updated.
+       * coffread.c: All uses of create_range_type updated.
+       * dwarf2read.c: All uses of create_range_type updated.
+       * f-exp.y: All uses of create_range_type updated.
+       * m2-valprint.c: All uses of create_range_type updated.
+       * mdebugread.c: All uses of create_range_type updated.
+       * stabsread.c: All uses of create_range_type updated.
+       * valops.c: All uses of create_range_type updated.
+       * valprint.c: All uses of create_range_type updated.
+
+2014-04-10  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (single_step_breakpoints)
+       (single_step_gdbarch): Move up in the file.
+       (one_breakpoint_xfer_memory): New function, factored out from ...
+       (breakpoint_xfer_memory): ... here.  Also process single-step
+       breakpoints.
+
+2014-04-09  Tristan Gingold  <gingold@adacore.com>
+
+       * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
+       comments.
+       (darwin_decode_exception_message): Free port only after use.
+
+2014-04-08  Pierre Langlois  <pierre.langlois@embecosm.com>
+
+       * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
+       (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
+       when setting the size of call_length.
+
+2014-04-07  Siva Chandra Reddy  <sivachandra@google.com>
+
+       * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
+       dereference TYPE_CODE_REF values.
+
+2014-04-07  Joel Brobecker  <brobecker@adacore.com>
+
+       * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
+       end of warning message.
+
+2014-04-03  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
+       of stub_comp_unit_die, stub_comp_dir is non-NULL.
+
+2014-04-02  Alan Modra  <amodra@gmail.com>
+
+       * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
+       Pass to bfd_elf_bfd_from_remote_memory.  Adjust all callers.
+       (struct symbol_file_add_from_memory_args): Add size field.
+       (find_vdso_size): New function.
+       (add_vsyscall_page): Attempt to find vdso size.
+
+2014-04-01  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
+
+2014-04-01  Tristan Gingold  <gingold@adacore.com>
+
+       * darwin-nat.c (darwin_encode_reply): Add prototype.
+       (darwin_decode_exception_message): Reply to unknown inferiors.
+       (darwin_decode_message): Handle message by id.  Ignore message
+       to unknown inferior.
+       (darwin_wait): Discard unknown messages, add debug trace.
+
+2014-03-31  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
+       comp_dir_string.
+
+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
This page took 0.033214 seconds and 4 git commands to generate.