Include alloca.h unconditionally
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 0221554ee773259bcf63db2170e99751bd478be7..c35fe5e7e63adf36904ed0ce914945ed966b2e6f 100644 (file)
@@ -1,3 +1,894 @@
+2014-11-21  Yao Qi  <yao@codesourcery.com>
+
+       * common/common-defs.h: Include alloca.h
+       * configure.ac: Don't invoke AC_FUNC_ALLOCA.
+       * configure: Re-generated.
+       * defs.h: Remove code handling alloca.
+       * utils.c (gdb_realpath): Don't check HAVE_ALLOCA is defined
+       or not.
+
+2014-11-21  Yao Qi  <yao@codesourcery.com>
+
+       * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULE): Add
+       alloca.
+       * gnulib/import/Makefile.am: Re-generated.
+       * gnulib/import/Makefile.in: Likewise..
+       * gnulib/import/m4/gnulib-cache.m4: Likewise.
+
+2014-11-21  Yao Qi  <yao@codesourcery.com>
+
+       * gnulib/update-gnulib.sh: Make IMPORTED_GNULIB_MODULES in
+       alphabetical order.
+
+2014-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbtypes.c (create_range_type): Unset RESULT_TYPE's
+       flag_unsigned if HIGH_BOUND is constant and negative.
+
+2014-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR breakpoints/10737
+       * xml-syscall.c (set_xml_syscall_file_name): Remove "const"
+       modifier from "struct gdbarch" when compiling without Expat (XML)
+       support.
+       (get_syscall_by_number): Likewise.
+       (get_syscall_by_name): Likewise.
+       (get_syscall_names): Likewise.
+
+2014-11-20  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR breakpoints/10737
+       * amd64-linux-tdep.c (amd64_linux_init_abi_common): Adjust call to
+       set_xml_syscall_file_name to provide gdbarch.
+       * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
+       * bfin-linux-tdep.c (bfin_linux_init_abi): Likewise.
+       * breakpoint.c (print_it_catch_syscall): Adjust call to
+       get_syscall_by_number to provide gdbarch.
+       (print_one_catch_syscall): Likewise.
+       (print_mention_catch_syscall): Likewise.
+       (print_recreate_catch_syscall): Likewise.
+       (catch_syscall_split_args): Adjust calls to get_syscall_by_number
+       and get_syscall_by_name to provide gdbarch.
+       (catch_syscall_completer): Adjust call to get_syscall_names to
+       provide gdbarch.
+       * gdbarch.c: Regenerate.
+       * gdbarch.h: Likewise.
+       * gdbarch.sh: Forward declare "struct syscalls_info".
+       (xml_syscall_file): New variable.
+       (syscalls_info): Likewise.
+       * i386-linux-tdep.c (i386_linux_init_abi): Adjust call to
+       set_xml_syscall_file_name to provide gdbarch.
+       * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
+       * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
+       * sparc-linux-tdep.c (sparc32_linux_init_abi): Likewise.
+       * sparc64-linux-tdep.c (sparc64_linux_init_abi): Likewise.
+       * xml-syscall.c: Include gdbarch.h.
+       (set_xml_syscall_file_name): Accept gdbarch parameter.
+       (get_syscall_by_number): Likewise.
+       (get_syscall_by_name): Likewise.
+       (get_syscall_names): Likewise.
+       (my_gdb_datadir): Delete global variable.
+       (struct syscalls_info) <my_gdb_datadir>: New variable.
+       (struct syscalls_info) <sysinfo>: Rename variable to
+       "syscalls_info".
+       (sysinfo): Delete global variable.
+       (have_initialized_sysinfo): Likewise.
+       (xml_syscall_file): Likewise.
+       (sysinfo_free_syscalls_desc): Rename to...
+       (syscalls_info_free_syscalls_desc): ... this.
+       (free_syscalls_info): Rename "sysinfo" to "syscalls_info".  Adjust
+       code to the new layout of "struct syscalls_info".
+       (make_cleanup_free_syscalls_info): Rename parameter "sysinfo" to
+       "syscalls_info".
+       (syscall_create_syscall_desc): Likewise.
+       (syscall_start_syscall): Likewise.
+       (syscall_parse_xml): Likewise.
+       (xml_init_syscalls_info): Likewise.  Drop "const" from return value.
+       (init_sysinfo): Rename to...
+       (init_syscalls_info): ...this.  Add gdbarch as a parameter.
+       Adjust function to deal with gdbarch.
+       (xml_get_syscall_number): Delete parameter sysinfo.  Accept
+       gdbarch as a parameter.  Adjust code.
+       (xml_get_syscall_name): Likewise.
+       (xml_list_of_syscalls): Likewise.
+       (set_xml_syscall_file_name): Accept gdbarch as parameter.
+       (get_syscall_by_number): Likewise.
+       (get_syscall_by_name): Likewise.
+       (get_syscall_names): Likewise.
+       * xml-syscall.h (set_xml_syscall_file_name): Likewise.
+       (get_syscall_by_number): Likewise.
+       (get_syscall_by_name): Likewise.
+       (get_syscall_names): Likewise.
+
+2014-11-20  Doug Evans  <xdje42@gmail.com>
+
+       Split struct symtab into two: struct symtab and compunit_symtab.
+       * amd64-tdep.c (amd64_skip_xmm_prologue): Fetch producer from compunit.
+       * block.c (blockvector_for_pc_sect): Change "struct symtab *" argument
+       to "struct compunit_symtab *".  All callers updated.
+       (set_block_compunit_symtab): Renamed from set_block_symtab.  Change
+       "struct symtab *" argument to "struct compunit_symtab *".
+       All callers updated.
+       (get_block_compunit_symtab): Renamed from get_block_symtab.  Change
+       result to "struct compunit_symtab *".  All callers updated.
+       (find_iterator_compunit_symtab): Renamed from find_iterator_symtab.
+       Change result to "struct compunit_symtab *".  All callers updated.
+       * block.h (struct global_block) <compunit_symtab>: Renamed from symtab.
+       hange type to "struct compunit_symtab *".  All uses updated.
+       (struct block_iterator) <d.compunit_symtab>: Renamed from "d.symtab".
+       Change type to "struct compunit_symtab *".  All uses updated.
+       * buildsym.c (struct buildsym_compunit): New struct.
+       (subfiles, buildsym_compdir, buildsym_objfile, main_subfile): Delete.
+       (buildsym_compunit): New static global.
+       (finish_block_internal): Update to fetch objfile from
+       buildsym_compunit.
+       (make_blockvector): Delete objfile argument.
+       (start_subfile): Rewrite to use buildsym_compunit.  Don't initialize
+       debugformat, producer.
+       (start_buildsym_compunit): New function.
+       (free_buildsym_compunit): Renamed from free_subfiles_list.
+       All callers updated.
+       (patch_subfile_names): Rewrite to use buildsym_compunit.
+       (get_compunit_symtab): New function.
+       (get_macro_table): Delete argument comp_dir.  All callers updated.
+       (start_symtab): Change result to "struct compunit_symtab *".
+       All callers updated.  Create the subfile of the main source file.
+       (watch_main_source_file_lossage): Rewrite to use buildsym_compunit.
+       (reset_symtab_globals): Update.
+       (end_symtab_get_static_block): Update to use buildsym_compunit.
+       (end_symtab_without_blockvector): Rewrite.
+       (end_symtab_with_blockvector): Change result to
+       "struct compunit_symtab *".  All callers updated.
+       Update to use buildsym_compunit.  Don't set symtab->dirname,
+       instead set it in the compunit.
+       Explicitly make sure main symtab is first in its list.
+       Set debugformat, producer, blockvector, block_line_section, and
+       macrotable in the compunit.
+       (end_symtab_from_static_block): Change result to
+       "struct compunit_symtab *".  All callers updated.
+       (end_symtab, end_expandable_symtab): Ditto.
+       (set_missing_symtab): Change symtab argument to
+       "struct compunit_symtab *".  All callers updated.
+       (augment_type_symtab): Ditto.
+       (record_debugformat): Update to use buildsym_compunit.
+       (record_producer): Update to use buildsym_compunit.
+       * buildsym.h (struct subfile) <dirname>: Delete.
+       <producer, debugformat>: Delete.
+       <buildsym_compunit>: New member.
+       (get_compunit_symtab): Declare.
+       * dwarf2read.c (struct type_unit_group) <compunit_symtab>: Renamed
+       from primary_symtab.  Change type to "struct compunit_symtab *".
+       All uses updated.
+       (dwarf2_start_symtab): Change result to "struct compunit_symtab *".
+       All callers updated.
+       (dwarf_decode_macros): Delete comp_dir argument.  All callers updated.
+       (struct dwarf2_per_cu_quick_data) <compunit_symtab>: Renamed from
+       symtab.  Change type to "struct compunit_symtab *".  All uses updated.
+       (dw2_instantiate_symtab): Change result to "struct compunit_symtab *".
+       All callers updated.
+       (dw2_find_last_source_symtab): Ditto.
+       (dw2_lookup_symbol): Ditto.
+       (recursively_find_pc_sect_compunit_symtab): Renamed from
+       recursively_find_pc_sect_symtab.  Change result to
+       "struct compunit_symtab *".  All callers updated.
+       (dw2_find_pc_sect_compunit_symtab): Renamed from
+       dw2_find_pc_sect_symtab.  Change result to
+       "struct compunit_symtab *".  All callers updated.
+       (get_compunit_symtab): Renamed from get_symtab.  Change result to
+       "struct compunit_symtab *".  All callers updated.
+       (recursively_compute_inclusions): Change type of immediate_parent
+       argument to "struct compunit_symtab *".  All callers updated.
+       (compute_compunit_symtab_includes): Renamed from
+       compute_symtab_includes.  All callers updated.  Rewrite to compute
+       includes of compunit_symtabs and not symtabs.
+       (process_full_comp_unit): Update to work with struct compunit_symtab.
+       (process_full_type_unit): Ditto.
+       (dwarf_decode_lines_1): Delete argument comp_dir.  All callers updated.
+       (dwarf_decode_lines): Remove special case handling of main subfile.
+       (macro_start_file): Delete argument comp_dir.  All callers updated.
+       (dwarf_decode_macro_bytes): Ditto.
+       * guile/scm-block.c (bkscm_print_block_syms_progress_smob): Update to
+       use struct compunit_symtab.
+       * i386-tdep.c (i386_skip_prologue): Fetch producer from compunit.
+       * jit.c (finalize_symtab): Build compunit_symtab.
+       * jv-lang.c (get_java_class_symtab): Change result to
+       "struct compunit_symtab *".  All callers updated.
+       * macroscope.c (sal_macro_scope): Fetch macro table from compunit.
+       * macrotab.c (struct macro_table) <compunit_symtab>: Renamed from
+       comp_dir.  Change type to "struct compunit_symtab *".
+       All uses updated.
+       (new_macro_table): Change comp_dir argument to cust,
+       "struct compunit_symtab *".  All callers updated.
+       * maint.c (struct cmd_stats) <nr_compunit_symtabs>: Renamed from
+       nr_primary_symtabs.  All uses updated.
+       (count_symtabs_and_blocks): Update to handle compunits.
+       (report_command_stats): Update output, "primary symtabs" renamed to
+       "compunits".
+       * mdebugread.c (new_symtab): Change result to
+       "struct compunit_symtab *".  All callers updated.
+       (parse_procedure): Change type of search_symtab argument to
+       "struct compunit_symtab *".  All callers updated.
+       * objfiles.c (objfile_relocate1): Loop over blockvectors in a
+       separate loop.
+       * objfiles.h (struct objfile) <compunit_symtabs>: Renamed from
+       symtabs.  Change type to "struct compunit_symtab *".  All uses updated.
+       (ALL_OBJFILE_FILETABS): Renamed from ALL_OBJFILE_SYMTABS.
+       All uses updated.
+       (ALL_OBJFILE_COMPUNITS): Renamed from ALL_OBJFILE_PRIMARY_SYMTABS.
+       All uses updated.
+       (ALL_FILETABS): Renamed from ALL_SYMTABS.  All uses updated.
+       (ALL_COMPUNITS): Renamed from ALL_PRIMARY_SYMTABS.  All uses updated.
+       * psympriv.h (struct partial_symtab) <compunit_symtab>: Renamed from
+       symtab.  Change type to "struct compunit_symtab *".  All uses updated.
+       * psymtab.c (psymtab_to_symtab): Change result type to
+       "struct compunit_symtab *".  All callers updated.
+       (find_pc_sect_compunit_symtab_from_partial): Renamed from
+       find_pc_sect_symtab_from_partial.  Change result type to
+       "struct compunit_symtab *".  All callers updated.
+       (lookup_symbol_aux_psymtabs): Change result type to
+       "struct compunit_symtab *".  All callers updated.
+       (find_last_source_symtab_from_partial): Ditto.
+       * python/py-symtab.c (stpy_get_producer): Fetch producer from compunit.
+       * source.c (forget_cached_source_info_for_objfile): Fetch debugformat
+       and macro_table from compunit.
+       * symfile-debug.c (debug_qf_find_last_source_symtab): Change result
+       type to "struct compunit_symtab *".  All callers updated.
+       (debug_qf_lookup_symbol): Ditto.
+       (debug_qf_find_pc_sect_compunit_symtab): Renamed from
+       debug_qf_find_pc_sect_symtab, change result type to
+       "struct compunit_symtab *".  All callers updated.
+       * symfile.c (allocate_symtab): Delete objfile argument.
+       New argument cust.
+       (allocate_compunit_symtab): New function.
+       (add_compunit_symtab_to_objfile): New function.
+       * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
+       Change result type to "struct compunit_symtab *".  All uses updated.
+       <find_pc_sect_compunit_symtab>: Renamed from find_pc_sect_symtab.
+       Change result type to "struct compunit_symtab *".  All uses updated.
+       * symmisc.c (print_objfile_statistics): Compute blockvector count in
+       separate loop.
+       (dump_symtab_1): Update test for primary source symtab.
+       (maintenance_info_symtabs): Update to handle compunit symtabs.
+       (maintenance_check_symtabs): Ditto.
+       * symtab.c (set_primary_symtab): Delete.
+       (compunit_primary_filetab): New function.
+       (compunit_language): New function.
+       (iterate_over_some_symtabs): Change type of arguments "first",
+       "after_last" to "struct compunit_symtab *".  All callers updated.
+       Update to loop over symtabs in each compunit.
+       (error_in_psymtab_expansion): Rename symtab argument to cust,
+       and change type to "struct compunit_symtab *".  All callers updated.
+       (find_pc_sect_compunit_symtab): Renamed from find_pc_sect_symtab.
+       Change result type to "struct compunit_symtab *".  All callers updated.
+       (find_pc_compunit_symtab): Renamed from find_pc_symtab.
+       Change result type to "struct compunit_symtab *".  All callers updated.
+       (find_pc_sect_line): Only loop over symtabs within selected compunit
+       instead of all symtabs in the objfile.
+       * symtab.h (struct symtab) <blockvector>: Moved to compunit_symtab.
+       <compunit_symtab> New member.
+       <block_line_section>: Moved to compunit_symtab.
+       <locations_valid>: Ditto.
+       <epilogue_unwind_valid>: Ditto.
+       <macro_table>: Ditto.
+       <dirname>: Ditto.
+       <debugformat>: Ditto.
+       <producer>: Ditto.
+       <objfile>: Ditto.
+       <call_site_htab>: Ditto.
+       <includes>: Ditto.
+       <user>: Ditto.
+       <primary>: Delete
+       (SYMTAB_COMPUNIT): New macro.
+       (SYMTAB_BLOCKVECTOR): Update definition.
+       (SYMTAB_OBJFILE): Update definition.
+       (SYMTAB_DIRNAME): Update definition.
+       (struct compunit_symtab): New type.  Common members among all source
+       symtabs within a compilation unit moved here.  All uses updated.
+       (COMPUNIT_OBJFILE): New macro.
+       (COMPUNIT_FILETABS): New macro.
+       (COMPUNIT_DEBUGFORMAT): New macro.
+       (COMPUNIT_PRODUCER): New macro.
+       (COMPUNIT_DIRNAME): New macro.
+       (COMPUNIT_BLOCKVECTOR): New macro.
+       (COMPUNIT_BLOCK_LINE_SECTION): New macro.
+       (COMPUNIT_LOCATIONS_VALID): New macro.
+       (COMPUNIT_EPILOGUE_UNWIND_VALID): New macro.
+       (COMPUNIT_CALL_SITE_HTAB): New macro.
+       (COMPUNIT_MACRO_TABLE): New macro.
+       (ALL_COMPUNIT_FILETABS): New macro.
+       (compunit_symtab_ptr): New typedef.
+       (DEF_VEC_P (compunit_symtab_ptr)): New vector type.
+
+2014-11-20  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_is_redundant_range_encoding): Return 0
+       if the TYPE_CODE of range_type's base type does not match
+       the TYPE_CODE of encoding_type's base type.
+
+2014-11-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_unqualified_name): Return DECODED_NAME if
+       it starts with '<'.
+
+2014-11-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_is_redundant_range_encoding): New function.
+       (ada_is_redundant_index_type_desc): New function.
+       (to_fixed_array_type): Ignore parallel XA type if redundant.
+
+2014-11-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (constrained_packed_array_type): Set the length
+       of the return array as if both bounds where zero if that
+       returned array's index type is dynamic.
+
+2014-11-19  Yao Qi  <yao@codesourcery.com>
+
+       * config/i386/go32.mh (CC): Remove.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (SYMTAB_BLOCKVECTOR): Renamed from BLOCKVECTOR.  All uses
+       updated.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * buildsym.c (buildsym_objfile): New static global.
+       (buildsym_comp_dir): New static global.
+       (finish_block_internal): Delete arg objfile.  All callers updated.
+       (finish_block): Delete arg objfile.  All callers updated.
+       (start_subfile): Delete arg dirname.  All callers updated.
+       (patch_subfile_names): Update buildsym_comp_dir.
+       (get_macro_table): Delete arg objfile.  All callers updated.
+       (start_symtab): New arg objfile.  All callers updated.
+       Rename arg dirname to comp_dir.
+       (reset_symtab_globals): Initialize buildsym_objfile, buildsym_comp_dir.
+       (end_symtab_get_static_block): Delete arg objfile.  All callers
+       updated.
+       (end_symtab_without_blockvector): Ditto.
+       (end_symtab_with_blockvector): Ditto.
+       (end_symtab_from_static_block): Ditto.
+       (end_symtab): Ditto.
+       (end_expandable_symtab): Ditto.
+       (augment_type_symtab): Ditto.
+       * coffread.c (coff_start_symtab): New arg objfile.  All callers
+       updated.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (SYMTAB_LINETABLE): Renamed from LINETABLE.  All uses
+       updated.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (SYMTAB_DIRNAME): New macro.  All uses of member
+       symtab.dirname updated to use it.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (SYMTAB_OBJFILE): New macro.  All uses of member
+       symtab.objfile updated to use it.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * buildsym.c (watch_main_source_file_lossage): Fix memory leak.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
+       SYMBOL_OBJFILE.
+       * findvar.c (default_read_var_value): Ditto.
+       * jv-lang.c (add_class_symtab_symbol): Ditto.
+       * parse.c (operator_check_standard): Ditto.
+       * printcmd.c (address_info): Ditto.
+       * symtab.c (fixup_symbol_section): Ditto.
+       (skip_prologue_sal): Ditto.
+       * tracepoint.c (scope_info): Ditto.
+       * valops.c (find_function_in_inferior): Ditto.
+       * guile/scm-symbol.c (syscm_eq_symbol_smob): Ditto.
+       * python/py-symbol.c (set_symbol): Ditto.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       * buildsym.c (main_subfile): New static global.
+       (free_subfiles_list): New function.
+       (start_symtab): Set main_subfile.
+       (restart_symtab): Replace init of subfiles, current_subfile with
+       call to free_subfiles_list.
+       (watch_main_source_file_lossage): Use main_subfile.
+       (reset_symtab_globals): Replace init of current_subfile with call
+       to free_subfiles_list.
+       (end_symtab_without_blockvector, end_symtab_with_blockvector): New
+       functions, split out from ...
+       (end_symtab_from_static_block): ... here.  Rewrite to call them.
+
+2014-11-18  Doug Evans  <xdje42@gmail.com>
+
+       The result of symtab expansion is always a primary symtab.
+       * dwarf2read.c (dw2_instantiate_symtab): Add assert.
+       (dw2_lookup_symbol): Remove unnecessary test for primary symbol table.
+       * psymtab.c (lookup_symbol_aux_psymtabs): Ditto.
+       (psymtab_to_symtab): Add comment and assert.
+       (map_matching_symbols_psymtab): Remove unnecessary test for
+       non-primary symtab.
+
+2014-11-15  Doug Evans  <xdje42@gmail.com>
+
+       PR symtab/17559
+       * symtab.c (find_pc_line_symtab): New function.
+       * symtab.h (find_pc_line_symtab): Declare.
+       * disasm.c (gdb_disassembly): Call find_pc_line_symtab instead of
+       find_pc_symtab.
+       * tui/tui-disasm.c (tui_set_disassem_content): Ditto.
+       * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Ditto.
+       * tui/tui-source.c (tui_vertical_source_scroll): Ditto.
+       * tui/tui-win.c (make_visible_with_new_height): Ditto.
+       * tui/tui-winsource.c (tui_horizontal_source_scroll): Ditto.
+       (tui_display_main): Call find_pc_line_symtab instead of find_pc_line.
+
+2014-11-15  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (expand_symtab_containing_pc): Renamed from
+       find_pc_sect_symtab_via_partial.  All callers updated.
+
+2014-11-15  Yao Qi  <yao@codesourcery.com>
+
+       * go32-nat.c (go32_create_inferior): Add missing parenthesis.
+
+2014-11-14  Joel Brobecker  <brobecker@adacore.com>
+
+       * common/common-defs.h: Move <stdarg.h> #include ahead of
+       <stdio.h> #include.
+
+2014-11-14  Pedro Alves  <palves@redhat.com>
+
+       * charset.c [PHONY_ICONV && !EILSEQ] (EILSEQ): Don't define.
+       [!PHONY_ICONV] (gdb_iconv): New function.
+       [!PHONY_ICONV] (iconv): Redefine to gdb_iconv.
+
+2014-11-13  Doug Evans  <dje@google.com>
+
+       PR symtab/17591
+       * dwarf2read.c (find_slot_in_mapped_hash): Handle
+       "(anonymous namespace)".
+
+2014-11-13  Doug Evans  <dje@google.com>
+
+       * dwarf2read.c (update_enumeration_type_from_children): Avoid
+       infinite loop.
+
+2014-11-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * NEWS (maint set target-async): Fix typo.
+
+2014-11-12  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (enum infwait_states, infwait_state): Delete.
+
+2014-11-12  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (resume): Clear the thread's 'stepped_breakpoint' flag.
+       Rewrite stepping over a permanent breakpoint.
+       (thread_still_needs_step_over, proceed): Don't set
+       stepping_over_breakpoint for permanent breakpoints.
+       (handle_signal_stop): Don't clear stepped_breakpoint.  Also pull
+       single-step breakpoints out of the target on hardware step
+       targets.
+       (process_event_stop_test): If stepping a permanent breakpoint
+       doesn't hit the step-resume breakpoint, delete the step-resume
+       breakpoint.
+       (switch_back_to_stepped_thread): Also check if the stepped thread
+       has advanced already on hardware step targets.
+       (currently_stepping): Return true if the thread stepped a
+       breakpoint.
+
+2014-11-12  Pedro Alves  <palves@redhat.com>
+
+       Mark locations as permanent, not the whole breakpoint.
+       * breakpoint.c (remove_breakpoint_1, remove_breakpoint): Adjust.
+       (mark_breakpoints_out): Don't mark permanent breakpoints as
+       uninserted.
+       (breakpoint_init_inferior): Use mark_breakpoints_out.
+       (breakpoint_here_p): Adjust.
+       (bpstat_stop_status, describe_other_breakpoints): Remove handling
+       of permanent breakpoints.
+       (make_breakpoint_permanent): Mark each location as permanent,
+       instead of marking the breakpoint.
+       (add_location_to_breakpoint): If the location is permanent, mark
+       it as such, and as inserted.
+       (init_breakpoint_sal): Don't make the breakpoint permanent here.
+       (bp_location_compare, update_global_location_list): Adjust.
+       (update_breakpoint_locations): Don't make the breakpoint permanent
+       here.
+       (disable_breakpoint, enable_breakpoint_disp): Don't skip permanent
+       breakpoints.
+       * breakpoint.h (enum enable_state) <bp_permanent>: Delete field.
+       (struct bp_location) <permanent>: New field.
+       * guile/scm-breakpoint.c (bpscm_enable_state_to_string): Remove
+       reference to bp_permanent.
+
+2014-11-12  Pedro Alves  <palves@redhat.com>
+
+       * arch-utils.c (default_skip_permanent_breakpoint): New function.
+       * arch-utils.h (default_skip_permanent_breakpoint): New
+       declaration.
+       * gdbarch.sh (skip_permanent_breakpoint): Now an 'f' function.
+       Install default_skip_permanent_breakpoint as default method.
+       * i386-tdep.c (i386_skip_permanent_breakpoint): Delete function.
+       (i386_gdbarch_init): Don't install it.
+       * infrun.c (resume): Assume there's always a
+       gdbarch_skip_permanent_breakpoint implementation.
+       * gdbarch.h, gdbarch.c: Regenerate.
+
+2014-11-11  Daniel Colascione  <dancol@dancol.org>
+
+       Warn about cross-PID-namespace debugging.
+       * nat/linux-procfs.h (linux_proc_pid_get_ns): New prototype.
+       * nat/linux-procfs.c (linux_proc_pid_get_ns): New function.
+       * linux-thread-db.c (check_pid_namespace_match): New function.
+       (thread_db_inferior_created): Call it.
+
+2014-11-10  Doug Evans  <xdje42@gmail.com>
+
+       * symmisc.c (print_objfile_statistics): Remove trailing whitespace.
+       (maintenance_info_symtabs, maintenance_check_symtabs): Ditto.
+
+2014-11-10  Doug Evans  <xdje42@gmail.com>
+
+       * source.c (select_source_symtab): Rewrite to use ALL_SYMTABS.
+
+2014-11-10  Doug Evans  <xdje42@gmail.com>
+
+       PR symtab/17564
+       * symtab.c (lookup_symbol_in_all_objfiles): Delete.
+       (lookup_static_symbol): Move definition to new location and rewrite.
+       (lookup_symbol_in_objfile): New function.
+       (lookup_symbol_global_iterator_cb): Call it.
+
+2014-11-10  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * eval.c (evaluate_subexp_standard): Work around GCC bug 63748.
+
+2014-11-07  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (process_event_stop_test) <subroutine check>: Don't
+       check if we did a "nexti" inside a prologue.
+       * symtab.c (in_prologue): Delete function.
+       * symtab.h (in_prologue): Delete declaration.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (lookup_global_symbol): Improve function comment.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_global_symbol): Renamed from lookup_symbol_global.
+       All callers updated.
+       * symtab.h (lookup_global_symbol): Update decl.
+       (lookup_static_symbol): Move decl to better location.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (basic_lookup_symbol_nonlocal): Add comment.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_local_symbol): Renamed from lookup_symbol_aux_local.
+       All callers updated.
+       (lookup_symbol_in_all_objfiles): Renamed from
+       lookup_symbol_aux_symtabs.  All callers updated.
+       (lookup_symbol_via_quick_fns): Renamed from lookup_symbol_aux_quick.
+       All callers updated.
+       (lookup_symbol_in_objfile_symtabs): Renamed from
+       lookup_symbol_aux_objfile.  All callers updated.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_symbol_in_block): Renamed from
+       lookup_symbol_aux_block.  All callers updated.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_static_symbol): Renamed from
+       lookup_static_symbol_aux.  All callers updated.
+       (lookup_symbol_in_static_block): Renamed from lookup_symbol_static.
+       All callers updated.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * block.h (ALL_BLOCK_SYMBOLS_WITH_NAME): New macro.
+       * block.c (block_lookup_symbol): Use it.
+       * cp-support.c (make_symbol_overload_list_block): Use it.
+       * symtab.c (iterate_over_symbols): Use it.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_block_symbol): Moved to ...
+       * block.c (block_lookup_symbol):  ... here and renamed.
+       All callers updated.
+       * block.h (block_lookup_symbol): Declare.
+       * symtab.h (lookup_block_symbol): Delete.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * ada-lang.c (ada_make_symbol_completion_list): Use
+       ALL_PRIMARY_SYMTABS instead of ALL_SYMTABS.
+       * symtab.c (lookup_objfile_from_block): Ditto.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * gdbtypes.h (TYPE_CODE_CLASS): Delete.  All uses changed to use
+       TYPE_CODE_STRUCT.
+
+2014-11-06  Doug Evans  <xdje42@gmail.com>
+
+       * objfiles.c (get_objfile_arch): Constify.
+       * objfiles.h (get_objfile_arch): Update prototype.
+       * solib.c (solib_global_lookup): Fetch arch from objfile,
+       not target_gdbarch.
+
+2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * nios2-tdep.c (wild_insn): Delete.
+       (profiler_insn, irqentry_insn): Delete.
+       (nios2_match_sequence): Delete.
+       (nios2_analyze_prologue): Update comments.  Remove matching
+       of obsolete profiler_insn and irqentry_insn sequences.
+
+2014-11-05  Alan Modra  <amodra@gmail.com>
+
+       * charset.c (convert_between_encodings): Shrink obstack using
+       obstack_blank_fast.
+       * minsyms.c (install_minimal_symbols): Likewise.
+       * cp-valprint.c (cp_print_value_fields): Cast obstack_next_free
+       to char* before doing pointer arithmetic.
+
+2014-11-04  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * tui/tui.c (tui_enable): Pass stdout and stdin to newterm.
+
+2014-11-04  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (breakpoint_thread_match): Delete function.
+       * breakpoint.h (breakpoint_thread_match): Delete declaration.
+
+2014-11-03  Siva Chandra Reddy  <sivachandra@google.com>
+
+       PR c++/17494
+       * eval.c (evaluate_subexp_standard): Evaluate the "object" and
+       the method args also under EVAL_SKIP when evaluating method
+       calls under EVAL_SKIP.
+
+2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
+
+       * dwarf2loc.c (read_pieced_value): Do big endian
+       processing only if gdb_regnum is not -1.
+       (write_pieced_value): Ditto.
+
+2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
+
+       * arm-linux-tdep.c (arm_linux_init_abi): Use
+       info.byte_order_for_code to choose endianity of breakpoint
+       instructions snippets.
+
+2014-11-02  Victor Kamensky  <victor.kamensky@linaro.org>
+
+       * arm-tdep.c (extract_arm_insn): Use
+       gdbarch_byte_order_for_code to read arm instruction.
+
+2014-11-02  Doug Evans  <xdje42@gmail.com>
+
+       * mdebugread.c (parse_procedure): Delete unnecessary forward decl.
+
+2014-11-02  Doug Evans  <xdje42@gmail.com>
+
+       * xcoffread.c (process_linenos): Delete unnecessary zeroing of
+       main_subfile before returning.
+
+2014-10-31  Doug Evans  <xdje42@gmail.com>
+
+       * objfiles.h (ALL_PSPACE_OBJFILES_SAFE): Delete, unused.
+       (ALL_PSPACE_SYMTABS, ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
+
+2014-10-31  Doug Evans  <xdje42@gmail.com>
+
+       * valops.c (value_cast_pointers): Fix whitespace.
+       (typecmp, search_struct_method, value_struct_elt, find_oload_champ):
+       Ditto.
+
+2014-10-30  Doug Evans  <dje@google.com>
+
+       * NEWS: Mention ability add attributes to gdb.Objfile and
+       gdb.Progspace objects.
+       * python/py-objfile.c (objfile_object): New member dict.
+       (objfpy_dealloc): Py_XDECREF dict.
+       (objfpy_initialize): Initialize dict.
+       (objfile_getset): Add __dict__.
+       (objfile_object_type): Set tp_dictoffset member.
+       * python/py-progspace.c (progspace_object): New member dict.
+       (pspy_dealloc): Py_XDECREF dict.
+       (pspy_initialize): Initialize dict.
+       (pspace_getset): Add __dict__.
+       (pspace_object_type): Set tp_dictoffset member.
+
+2014-10-30  Yao Qi  <yao@codesourcery.com>
+
+       * python/lib/gdb/command/prompt.py (before_prompt_hook): Don't
+       replace '\\' with '\\\\'.
+
+2014-10-29  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 7.8.1 released.
+
+2014-10-29  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/17408
+       * infrun.c (switch_back_to_stepped_thread): Use currently_stepping
+       instead of assuming a thread with a stepping range is always
+       stepping.
+
+2014-10-29  Pedro Alves  <palves@redhat.com>
+
+       PR python/17372
+       * event-top.c (change_line_handler): Call
+       gdb_rl_callback_handler_remove instead of
+       rl_callback_handler_remove.
+       (callback_handler_installed): New global.
+       (gdb_rl_callback_handler_remove, gdb_rl_callback_handler_install)
+       (gdb_rl_callback_handler_reinstall): New functions.
+       (display_gdb_prompt): Call gdb_rl_callback_handler_remove and
+       gdb_rl_callback_handler_install instead of
+       rl_callback_handler_remove and rl_callback_handler_install.
+       (gdb_disable_readline): Call gdb_rl_callback_handler_remove
+       instead of rl_callback_handler_remove.
+       * event-top.h (gdb_rl_callback_handler_remove)
+       (gdb_rl_callback_handler_install)
+       (gdb_rl_callback_handler_reinstall): New declarations.
+       * infrun.c (reinstall_readline_callback_handler_cleanup): New
+       cleanup function.
+       (fetch_inferior_event): Install it.
+       * top.c (gdb_readline_wrapper_line) Call
+       gdb_rl_callback_handler_remove instead of
+       rl_callback_handler_remove.
+       (gdb_readline_wrapper_cleanup): Don't call
+       rl_callback_handler_install.
+
+2014-10-29  Pedro Alves  <palves@redhat.com>
+
+       * event-top.c (command_line_handler): Clear the first byte of
+       linebuffer, when it is first allocated.
+
+2014-10-29  Pedro Alves  <palves@redhat.com>
+
+       * tui/tui.c (tui_rl_switch_mode): Wrap tui_enable/tui_disable in
+       TRY_CATCH.
+
+2014-10-29  Pedro Alves  <palves@redhat.com>
+
+       PR tui/16138
+       PR tui/17519
+       * tui/tui-interp.c (tui_is_toplevel): Delete global.
+       (tui_allowed_p): Delete function.
+       * tui/tui.c: Include "interps.h".
+       (tui_enable): Don't use tui_allowed_p.  Error out here with
+       detailed error messages if the TUI is the top level interpreter,
+       or if output is not a terminal.  Use newterm instead of initscr,
+       and error out if initializing the terminal fails.  Also error out if
+       the terminal doesn't support cursor addressing.
+       * tui/tui.h (tui_allowed_p): Delete declaration.
+
+2014-10-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * arm-tdep.c (arm_skip_stack_protector): Return early if
+       address loaded by first "ldr" instruction does not have
+       a corresponding minimal symbol.  Update comment.
+
+2014-10-29  Yao Qi  <yao@codesourcery.com>
+
+       * arm-tdep.c (arm_analyze_load_stack_chk_guard): Compute the
+       loaded address correctly of ldr instruction.
+
+2014-10-28  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/12623
+       * gdbthread.h (struct thread_info) <stepped_breakpoint>: New
+       field.
+       * infrun.c (resume) <stepping breakpoint instruction>: Set the
+       thread's stepped_breakpoint field.  Skip if reverse debugging.
+       Add comment.
+       (init_thread_stepping_state, handle_signal_stop): Clear the
+       thread's stepped_breakpoint field.
+
+2014-10-27  Pedro Alves  <palves@redhat.com>
+
+       * remote.c (remote_thread_alive): New, factored out from ...
+       (remote_thread_alive): ... this.
+       (remote_update_thread_list): Bail out before deleting threads if
+       the target returned an empty list, and, the current thread has a
+       magic/fake ptid.
+
+2014-10-27  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (handle_signal_stop): Also skip handlers when a random
+       signal arrives while handling a "stepi" or a "nexti".  Set the
+       thread's 'step_after_step_resume_breakpoint' flag.
+
+2014-10-27  Luis Machado  <lgustavo@codesourcery.com>
+
+       * arm-tdep.c (INSN_S_L_BIT_NUM): Document.
+       (arm_record_ld_st_imm_offset): Reimplement to cover all
+       load/store cases for ARM opcode 010.
+       (arm_record_ld_st_multiple): Reimplement to cover all
+       load/store cases for ARM opcode 100.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_symbol_aux_local): Fix typo in comment.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * symfile.h (struct quick_symbol_functions) <lookup_symbol>: Rename
+       parameter "kind" to "block_index".
+       * symtab.c (error_in_psymtab_expansion): Rename parameter "kind" to
+       "block_index".
+       (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Ditto.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * block.h (ALL_BLOCK_SYMBOLS): Fix comment.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * block.c (allocate_block): Use OBSTACK_ZALLOC instead of
+       obstack_alloc.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * parser-defs.h (block_found): Move decl from here ...
+       * symtab.h (block_found): ... to here.
+
+2014-10-26  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.h (struct field_of_this_result): Fix typo in comment.
+       (lookup_symbol_in_language): Move function comment here.
+       (lookup_symbol): Improve function comment.
+       (basic_lookup_symbol_nonlocal): Ditto.
+       (lookup_symbol_static, lookup_symbol_global): Ditto.
+       (lookup_symbol_aux_block): Ditto.
+       (lookup_language_this): Add function comment.
+       (lookup_static_symbol_aux): Explicitly mark as extern.  Improve
+       function comment.
+       (lookup_block_symbol): Improve function comment.
+       (lookup_struct): Fix capitalization in function comment.
+       (lookup_transparent_type): Add function comment.
+       (lookup_global_symbol_from_objfile): Explicitly mark as extern.
+       Improve function comment.
+       (lookup_objfile_from_block): Add function comment.
+       * symtab.c (lookup_symbol_in_language): Update function comment.
+       (lookup_symbol, lookup_language_this): Ditto.
+       (lookup_static_symbol_aux, lookup_objfile_from_block): Ditto.
+       (lookup_symbol_aux_block, lookup_global_symbol_from_objfile): Ditto.
+       (basic_lookup_symbol_nonlocal): Ditto.
+       (lookup_symbol_static, lookup_symbol_global): Ditto.
+       (lookup_transparent_type, lookup_block_symbol): Ditto.
+
+2014-10-25  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (types_info): Delete forward decl.
+       (functions_info, variables_info, sources_info): Ditto.
+       (_initialize_symtab): Rewrite forward decl to use
+       initialize_file_ftype.
+
+2014-10-25  Doug Evans  <xdje42@gmail.com>
+
+       * symtab.c (lookup_symbol_aux_quick): Set block_found upon success.
+
+2014-10-25  Doug Evans  <xdje42@gmail.com>
+
+       * dwarf2read.c (process_structure_scope): Remove second (nested) copy
+       of local var child_die.
+
 2014-10-24  Don Breazeal  <donb@codesourcery.com>
 
        * infrun.c (follow_fork_inferior): Update fork message printing
This page took 0.036331 seconds and 4 git commands to generate.