gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 6553a9f1c38448385a9a976f3f9c7c46325ad217..6f9608a5f4c465a8d2bd48af160af6bea5a3790b 100644 (file)
@@ -1,3 +1,486 @@
+2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * charset.c (find_charset_names): Remove variables ix and elt.
+       Use free_char_ptr_vec.
+       * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
+       back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
+       debugdir_end.  New variable debugdir_len.
+       * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
+       (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
+       declarations.
+       * progspace.c (clear_program_space_solib_cache): Remove variables ix
+       and elt.  Use free_char_ptr_vec.
+       * source.c (add_path): Remove variables argv, arg and argv_index.
+       New variables dir_vec, back_to, ix and name.
+       Use dirnames_to_char_ptr_vec_append.  Use freeargv instead of
+       make_cleanup_freeargv.  Remove variable separator.  Simplify the code
+       no longer expecting DIRNAME_SEPARATOR.
+       (openp): Remove variable p, p1 and len.  New variables dir_vec,
+       back_to, ix and dir.  Use dirnames_to_char_ptr_vec.  Simplify the code
+       no longer expecting DIRNAME_SEPARATOR.
+       * symfile.c (find_separate_debug_file): New variables debugdir_vec,
+       back_to and ix.  Use dirnames_to_char_ptr_vec.  Remove variable
+       debugdir_end.
+       * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
+       (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
+       (dirnames_to_char_ptr_vec): New functions.
+
+2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Code cleanup.
+       * source.c (add_path): Remove always true conditional 'p == 0' and
+       unindent its code block.
+
+2012-04-17  Pedro Alves  <palves@redhat.com>
+
+       * gdbtypes.h (FIELD_BITPOS): Rename to ...
+       (FIELD_BITPOS_LVAL): ... this.
+       (FIELD_BITPOS): New.
+       (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
+       * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
+       * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
+       SET_FIELD_BITPOS.
+       * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
+       SET_FIELD_BITPOS.
+       * stabsread.c (read_cpp_abbrev, read_one_struct_field)
+       (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
+       * target-descriptions.c (tdesc_gdb_type): Adjust to use
+       SET_FIELD_BITPOS.
+
+2012-04-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Do not rely on FIELD_LOC_KIND_BITPOS being zero.
+       * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
+       TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
+       * gdbtypes.c (append_flags_type_flag): Likewise, twice.
+       * jv-lang.c (java_link_class_type): Likewise, once.
+       * stabsread.c (read_enum_type): Likewise.
+
+2012-04-16  Yao Qi  <yao@codesourcery.com>
+
+       * common/agent.c (agent_run_command): Add one more parameter `len'.
+       Update callers.
+       * common/agent.h: Update declaration.
+       * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
+       Update.
+       (linux_child_static_tracepoint_markers_by_strid): Ditto.
+
+2012-04-14  Anton Gorenkov <xgsa@yandex.ru>
+
+       PR mi/13393
+       * value.c (value_actual_type): New function.
+       * value.h (value_actual_type): New declaration.
+       * varobj.c (update_type_if_necessary): New function.
+       (varobj_create): Call value_actual_type instead of
+       value_type.
+       (install_dynamic_child): distinct changed and type changed MI variable
+       objects.
+       (update_dynamic_varobj_children): Updated for install_dynamic_child
+       change.  All callers updated.
+       (varobj_update): Support for MI variable object type change if 
+       the value changed and RTTI is used to determine the type.
+       (create_child_with_value): Call value_actual_type instead of
+       value_type.
+       (adjust_value_for_child_access): Extended with a new parameter which 
+       specify whether the given value should be casted to enclosing type.
+       All callers updated.
+
+2012-04-14  Yao Qi  <yao@codesourcery.com>
+
+       Import gnulib module inttypes from git
+       (250b80067c1e1d8faa0c42fb572f721975b929c5)
+       * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
+       (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and gnulib/m4/inttypes-pri.m4
+       * aclocal.m4, config.in, configure: Regenerated.
+       * gnulib/Makefile.am: Update.
+       * gnulib/Makefile.in: Update.
+       * gnulib/m4/gnulib-cache.m4: Update.
+       * gnulib/m4/gnulib-comp.m4: Update.
+       * gnulib/inttypes.in.h: New.
+       * gnulib/m4/inttypes-pri.m4: New.
+       * gnulib/m4/inttypes.m4: New.
+
+2012-04-13  Luis Machado  <lgustavo@codesourcery.com>
+
+       * infrun.c (resume): Update PC address to the real PC after
+       preparing to do displaced stepping.
+
+2012-04-12  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
+       All callers updated.
+
+2012-04-12  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
+
+2012-04-12  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (create_all_type_units): Renamed from
+       create_debug_types_hash_table.  All callers updated.
+
+       * dwarf2read.c (create_signatured_type_table_from_index): Rename
+       local type_sig to sig_type, type_offset to type_offset_in_tu.
+       (hash_signatured_type): Renamed from hash_type_signature,
+       all callers updated.
+       (eq_signatured_type): Renamed from eq_type_signature,
+       all callers updated.
+       (create_debug_types_hash_table): Rename local type_sig to sig_type.
+       (process_enumeration_scope): Ditto.
+       (lookup_signatured_type_at_offset): Ditto.
+       (load_full_type_unit, read_signatured_type): Ditto.
+
+2012-04-12  Yao Qi  <yao@codesourcery.com>
+
+       * remote.c (async_remote_interrupt): Correct function name in
+       debug message.
+       (async_remote_interrupt_twice): Ditto.
+
+2012-04-11  Yuanhui Zhang  <asmwarrior@gmail.com>
+
+       * source.c (find_and_open_source): Consistently pass resulting
+       full path through xfullpath.
+
+2012-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Provide more specific displaced-stepping memory error message.
+       * infrun.c (displaced_step_prepare): New variable status.  Call
+       target_read_memory instead of read_memory, provide more specific
+       error message.
+
+2012-04-11  Tristan Gingold  <gingold@adacore.com>
+
+       PR gdb/13901
+       * darwin-nat.c (darwin_execvp): Revert previous patch.
+
+2012-04-11  Tristan Gingold  <gingold@adacore.com>
+
+       PR gdb/13901
+       * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
+       in case of change.
+
+2012-04-11  Tristan Gingold  <gingold@adacore.com>
+
+       * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
+       warning.
+
+2012-04-11  Siva Chandra Reddy  <sivachandra@google.com>
+
+       New command 'explore' which helps explore values and types in
+       scope.
+       * NEWS: Add an entry about the new 'explore' command.
+       * data-directory/Makefile.in: Add gdb/command/explore.py
+       * python/lib/gdb/command/explore.py: Implemention of the 'explore'
+       command using the GDB Python API. 
+
+2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
+       extension in jump target calculation.
+
+2012-04-10  Maciej W. Rozycki  <macro@codesourcery.com>
+
+       * mips-tdep.c (mips32_next_pc): Handle JALX.
+
+2012-04-10  Yao Qi  <yao@codesourcery.com>
+
+       * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
+
+2012-04-10  Yao Qi  <yao@codesourcery.com>
+
+       * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
+       and gnulib/m4/gnulib-tool.m4.
+
+2012-04-10  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
+       (load_partial_dies): Clarify comment.
+       (find_partial_die): Support rereading type units.
+       Clarify CU handling, if we know offset is in CU, don't search for the
+       containing CU.  Add comment regarding memory waste.
+
+2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
+       i386/x32-avx and i386/x32-avx-linux.
+       (i386/x32-expedite): New.
+       (i386/x32-linux-expedite): Likewise.
+       (i386/x32-avx-expedite): Likewise.
+       (i386/x32-avx-linux-expedite): Likewise.
+       ($(outdir)/i386/x32.dat): Likewise.
+       ($(outdir)/i386/x32-linux.dat): Likewise.
+       ($(outdir)/i386/x32-avx.dat): Likewise.
+       ($(outdir)/i386/x32-avx-linux.dat): Likewise.
+
+       * features/i386/x32-avx-linux.xml: New file.
+       * features/i386/x32-avx.xml: Likewise.
+       * features/i386/x32-core.xml: Likewise.
+       * features/i386/x32-linux.xml: Likewise.
+       * features/i386/x32.xml: Likewise.
+
+       * features/i386/x32-avx-linux.c: New.  Generated.
+       * features/i386/x32-avx.c: Likewise.
+       * features/i386/x32-linux.c: Likewise.
+       * features/i386/x32.c: Likewise.
+       * regformats/i386/x32-avx-linux.dat: Likewise.
+       * regformats/i386/x32-avx.dat: Likewise.
+       * regformats/i386/x32-linux.dat: Likewise.
+       * regformats/i386/x32.dat: Likewise.
+
+2012-04-10  Tristan Gingold  <gingold@adacore.com>
+
+       * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
+       code to kill the inferior.
+
+2012-04-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs) 
+       (yyvsp): New defines.
+       * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+       * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
+       defines.
+
+2012-04-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * sparc64-tdep.c (sparc64_store_arguments) 
+       (sparc64_store_arguments): Fix coding style.
+
+2012-04-07  Mark Kettenis  <kettenis@gnu.org>
+
+       * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
+       complex floats, adjust some related comments and tighten a related
+       assertion.
+       (sparc64_extract_return_value): Handle complex floats.
+
+2012-04-07  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (load_partial_dies): Change condition to assert.
+
+2012-04-06  Doug Evans  <dje@google.com>
+
+       * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
+       "mov %rsp,%rbp".
+
+2012-04-05  Kevin Buettner  <kevinb@redhat.com>
+
+       * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
+       fencepost error.
+       (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
+       (v850_gdbarch_init): Set `num_regs' as appropriate for the
+       architecture.
+
+2012-04-05  Keith Seitz  <keiths@redhat.com>
+
+       * linespec.c (decode_compound): Remove.
+       (enum offset_relative_sign): New enum.
+       (struct line_offset): New struct.
+       (struct linespec): New struct.
+       (struct linespec_state): Move file_symtabs,
+       user_filename, and user_function into struct linespec.
+       Make result an anonymous struct holding vectors of
+       symbolp and minsym_and_objfile_d.
+       Add language member.
+       (enum ls_token_type): New enum.
+       (linespec_keywords): New array.
+       (struct ls_token): New struct.
+       (struct ls_parser): New struct.
+       (linespec_lexer_lex_number): New function.
+       (linespec_lexer_lex_keyword): New function.
+       (is_ada_operator): New function.
+       (skip_quote_char): New function.
+       (copy_token_string): New function.
+       (is_closing_quote_enclosed): New function.
+       (find_parameter_list_end): New function.
+       (linespec_lexer_lex_string): New function.
+       (linespec_lexer_lex_one): New function.
+       (linespec_lexer_consume_token): New function.
+       (linespec_lexer_peek_token): New function.
+       (cplusplus_error): Remove unused function.
+       (find_methods): Update comment.
+       (find_toplevel_char): Return const.
+       (is_objc_method_format): Remove unused function.
+       (find_toplevel_string): New function.
+       (is_linespec_boundary): Remove.
+       (symbol_not_found_error): New function.
+       (find_method_overload_end): Remove function.
+       (unexpected_linespec_error): New function.
+       (keep_name_info): Remove.
+       (linespec_parse_line_offset): New function.
+       (linespec_parse_basic): New function.
+       (canonicalize_linespec): New function.
+       (decode_line_internal): Remove.
+       (create_sals_line_offset): New function adapted from
+       decode_all_digits.
+       (convert_linespec_to_sals): New function.
+       (parse_linespec): New function.
+       (linespec_parser_new): New function.
+       (linespec_state_destructor): Change parameter type to
+       struct linespec_state *.
+       Add language parameter.
+       Remove freeing of moved members.
+       (linespec_parser_delete): New function.
+       (decode_line_full): Use parse_linespec and linespec_parser_new.
+       (decode_line_1): Likewise.
+       (decode_indirect): Rename to ...
+       (linespec_expression_to_pc): ... this and rewrite
+       to simply find CORE_ADDR, storing this result for later
+       conversion to SALs.
+       (locate_first_half): Remove.
+       (deocde_objc): Add parameter LS.
+       Initialize new struct collect_info members.
+       Handle minimal symbols, too.
+       (decode_compound): Delete.
+       (lookup_prefix_sym): Rewrite.
+       (compare_msymbols): New function.
+       (find_method): Rewrite.
+       Do not call cplusplus_error.
+       (symtabs_from_filename): Rewrite.
+       (collect_function_symbols): Delete.
+       (find_function_symbols): Rewrite without ARGPTR-style
+       processing.
+       (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
+       (decode_dollar): Adapted and renamed to ...
+       (linespec_parse_variable): ... this.
+       (find_linespec_symbols): New function.
+       (decode_label): Adapted and renamed to ...
+       (find_label_symbols): ... this.
+       (decode_digits_list_mode): Add and use LS argument.
+       (decode_digits_ordinary): Likewise.
+       (collect_symbols): Do not collect SALs, just symbols and msymbols.
+       If in list mode, allow any symbol class.  Otherwise, only
+       permit LOC_BLOCK symbols.
+       (minsym_found): Update comments.
+       (search_minsyms_for_name): Do not convert the matching symbol
+       into a SAL.  Simply push the symbol and objfile into the
+       result vector.
+       (decode_variable): Delete. Contents adapted into
+       find_linespec_symbols.
+
+       * cp-support.c (SKIP_SPACE): Remove.
+       (operator_tokens): Remove unused global.
+       (cp_validate_operator): Remove.
+       * cp-support.h (cp_validate_operator): Remove declaration.
+
+2012-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
+       for TYPE_VPTR_FIELDNO.
+       * valprint.c (valprint_check_validity): Make it global, move the
+       function comment ...
+       * value.h (valprint_check_validity): ... to this new declaration.
+
+2012-04-02  Tristan Gingold  <gingold@adacore.com>
+
+       * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
+       the STATE32 api for i386 state.
+       (i386_darwin_store_inferior_registers): Likewise.
+
+2012-04-02  Tristan Gingold  <gingold@adacore.com>
+
+       * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
+       SS offset.
+       * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
+       format_string.
+
+2012-04-02  Tristan Gingold  <gingold@adacore.com>
+
+       PR gdb/13901
+       * darwin-nat.c (darwin_execvp): Set binary preference.
+
+2012-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * NEWS (set breakpoint condition-evaluation): Use imperative mood.
+
+2012-03-30  Tom Tromey  <tromey@redhat.com>
+
+       * python/python.c (gdbpy_decode_line): Move cleanup creation out
+       of TRY_CATCH.  Fix error handling.
+       * python/py-value.c (convert_value_from_python): Move 'old'
+       declaration to innermost scope.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
+       "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
+       Adjust code accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (symbol_completion_add): Rename parameter
+       "encoded" into "encoded_p".  Ajust code and documentation
+       accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (symbol_completion_add): Rename parameter
+       "wild_match" into wild_match_p.  Update code and documentation
+       accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (symbol_completion_match): Rename parameter
+       "encoded" into "encoded_p".  Ajust code and documentation
+       accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (symbol_completion_match): Rename parameter
+       "wild_match" into "wild_match_p".  Adjust code and function
+       documentation accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
+       "symbol_info" into "info".  Adjust code accordingly.
+       (ada_lookup_symbol): Likewise.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
+       of this function's documentation.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
+       variable into "wild_match_p".  Adjust code accordingly.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
+       parameter into "wild_match_p".  Adjust code accordingly.
+       Document this parameter in the function description.
+
+2012-03-29  Joel Brobecker  <brobecker@adacore.com>
+           Andrey Smirnov  <andrew.smirnov@gmail.com>
+
+       -Wshadow warning fix.
+       * ada-lang.c (add_symbols_from_enclosing_procs): Rename
+       "wild_match" parameter to "wild_match_p" (-Wshadow).
+
 2012-03-29  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
This page took 0.028728 seconds and 4 git commands to generate.