+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