+2019-01-16 Tom Tromey <tom@tromey.com>
+
+ * objfiles.h (class objfile_msymbols) <iterator>: Change argument
+ type. Remove no-argument constructor.
+ <iterator::operator++>: Simplify.
+ <begin>: Update.
+ <end>: Use minimal_symbol_count.
+
+2019-01-16 Tom Tromey <tom@tromey.com>
+
+ * objfiles.h (struct objfile) <psymtabs>: New method.
+ (class objfile_psymtabs): Remove.
+ * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
+ typedef.
+ <range>: New method.
+ (require_partial_symbols): Change return type.
+ * psymtab.c (require_partial_symbols)
+ (psym_expand_symtabs_matching): Update.
+ * mdebugread.c (parse_partial_symbols): Update.
+ * dbxread.c (dbx_end_psymtab): Update.
+
+2019-01-15 Tom Tromey <tom@tromey.com>
+
+ * symtab.c (lookup_objfile_from_block)
+ (lookup_symbol_in_objfile_symtabs)
+ (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
+ (find_line_symtab, info_sources_command)
+ (default_collect_symbol_completion_matches_break_on)
+ (make_source_files_completion_list): Update.
+ * symmisc.c (print_objfile_statistics, dump_objfile)
+ (maintenance_print_symbols, maintenance_info_symtabs)
+ (maintenance_check_symtabs, maintenance_info_line_tables):
+ Update.
+ * source.c (select_source_symtab)
+ (forget_cached_source_info_for_objfile): Update.
+ * objfiles.h (class objfile_compunits): Remove.
+ (struct objfile) <compunits_range>: New typedef.
+ (compunits): New method.
+ * objfiles.c (objfile_relocate1): Update.
+ * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
+ * maint.c (count_symtabs_and_blocks): Update.
+ * linespec.c (iterate_over_all_matching_symtabs): Update.
+ * cp-support.c (add_symbol_overload_list_qualified): Update.
+ * coffread.c (coff_symtab_read): Update.
+ * ada-lang.c (add_nonlocal_symbols)
+ (ada_collect_symbol_completion_matches)
+ (ada_add_global_exceptions): Update.
+
+2019-01-15 Tom Tromey <tom@tromey.com>
+
+ * progspace.h (program_space) <objfiles_safe_range>: New
+ typedef.
+ <objfiles_safe>: New method.
+ * objfiles.h (class all_objfiles_safe): Remove.
+ * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
+ * jit.c (jit_inferior_exit_hook): Update.
+
+2019-01-17 Tom Tromey <tom@tromey.com>
+
+ * progspace.h (program_space) <objfiles_range>: New typedef.
+ <objfiles>: New method.
+ <objfiles_head>: Rename from objfiles.
+ (object_files): Update.
+ * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
+ * guile/scm-pretty-print.c
+ (ppscm_find_pretty_printer_from_objfiles): Update.
+ * guile/scm-objfile.c (gdbscm_objfiles): Update.
+ * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
+ Update.
+ * python/py-progspace.c (pspy_get_objfiles): Update.
+ * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
+ Update.
+ * python/py-objfile.c (objfpy_lookup_objfile_by_name)
+ (objfpy_lookup_objfile_by_build_id): Update.
+ * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
+ * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
+ Update.
+ * symtab.c (iterate_over_symtabs, matching_obj_sections)
+ (expand_symtab_containing_pc, lookup_objfile_from_block)
+ (lookup_static_symbol, basic_lookup_transparent_type)
+ (find_pc_sect_compunit_symtab, find_symbol_at_address)
+ (find_line_symtab, info_sources_command)
+ (default_collect_symbol_completion_matches_break_on)
+ (make_source_files_completion_list, find_main_name): Update.
+ * symmisc.c (print_symbol_bcache_statistics)
+ (print_objfile_statistics, maintenance_print_symbols)
+ (maintenance_print_msymbols, maintenance_print_objfiles)
+ (maintenance_info_symtabs, maintenance_check_symtabs)
+ (maintenance_expand_symtabs, maintenance_info_line_tables):
+ Update.
+ * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
+ (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
+ (map_overlay_command, unmap_overlay_command)
+ (simple_overlay_update, expand_symtabs_matching)
+ (map_symbol_filenames): Update.
+ * symfile-debug.c (set_debug_symfile): Update.
+ * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
+ Update.
+ * source.c (select_source_symtab, forget_cached_source_info):
+ Update.
+ * solib.c (solib_read_symbols): Update.
+ * solib-spu.c (append_ocl_sos): Update.
+ * psymtab.c (maintenance_print_psymbols)
+ (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
+ * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
+ * printcmd.c (info_symbol_command): Update.
+ * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
+ Update.
+ * objfiles.h (class all_objfiles): Remove.
+ * objfiles.c (have_partial_symbols, have_full_symbols)
+ (have_minimal_symbols, qsort_cmp, update_section_map)
+ (shared_objfile_contains_address_p)
+ (default_iterate_over_objfiles_in_search_order): Update.
+ * objc-lang.c (info_selectors_command, info_classes_command)
+ (find_methods): Update.
+ * minsyms.c (find_solib_trampoline_target): Update.
+ * maint.c (maintenance_info_sections)
+ (maintenance_translate_address, count_symtabs_and_blocks):
+ Update.
+ * main.c (captured_main_1): Update.
+ * linux-thread-db.c (try_thread_db_load_from_pdir)
+ (has_libpthread): Update.
+ * linespec.c (iterate_over_all_matching_symtabs)
+ (search_minsyms_for_name): Update.
+ * jit.c (jit_find_objf_with_entry_addr): Update.
+ * hppa-tdep.c (find_unwind_entry)
+ (hppa_lookup_stub_minimal_symbol): Update.
+ * gcore.c (gcore_create_callback, objfile_find_memory_regions):
+ Update.
+ * elfread.c (elf_gnu_ifunc_resolve_by_cache)
+ (elf_gnu_ifunc_resolve_by_got): Update.
+ * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
+ * dwarf-index-write.c (save_gdb_index_command): Update.
+ * cp-support.c (add_symbol_overload_list_qualified): Update.
+ * breakpoint.c (create_overlay_event_breakpoint)
+ (create_longjmp_master_breakpoint)
+ (create_std_terminate_master_breakpoint)
+ (create_exception_master_breakpoint): Update.
+ * blockframe.c (find_pc_partial_function): Update.
+ * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
+ (ada_collect_symbol_completion_matches)
+ (ada_add_global_exceptions): Update.
+
+2019-01-17 Tom Tromey <tom@tromey.com>
+
+ * solib-target.c (lm_info_target_p): Remove typedef. Don't
+ declare VEC.
+ (solib_target_parse_libraries): Change return type.
+ (library_list_start_segment, library_list_start_section)
+ (library_list_end_library, library_list_start_library); Update.
+ (solib_target_free_library_list): Remove.
+ (solib_target_parse_libraries): Remove cleanup. Change return
+ type.
+ (solib_target_current_sos): Update.
+
+2019-01-17 Tom Tromey <tromey@bapiya>
+
+ * valprint.c: Replace "the the" with "the".
+ * symtab.c: Replace "the the" with "the".
+ * solib.c: Replace "the the" with "the".
+ * solib-dsbt.c: Replace "the the" with "the".
+ * linespec.c: Replace "the the" with "the".
+ * dwarf2loc.h: Replace "the the" with "the".
+ * amd64-windows-tdep.c: Replace "the the" with "the".
+ * aarch64-tdep.c: Replace "the the" with "the".
+
+2019-01-16 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/23773
+ * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
+ <builder>: Rename to ..
+ <m_builder>: ... this and make private.
+ (dwarf2_cu::get_builder): New method. Change all users of
+ `builder' to use this method.
+ (dwarf2_start_symtab): Move to ...
+ (dwarf2_cu::start_symtab): ... here. Update all callers
+ (setup_type_unit_groups): Move to ...
+ (dwarf2_cu::setup_type_unit_groups): ... here. Update all
+ callers.
+ (dwarf2_cu::reset_builder): New method.
+ (process_full_compunit, process_full_type_unit): Use
+ dwarf2_cu::reset_builder.
+ (follow_die_offset): Record the ancestor CU if it is different
+ from the followed DIE's CU.
+ (follow_die_sig_1): Likewise.
+
+2019-01-15 Tom Tromey <tom@tromey.com>
+
+ * remote.c (class remote_state) <buf>: Now a char_vector.
+ <buf_size>: Remove.
+ (remote_target::getpkt): Change type of buf. Remove sizeof_buf
+ parameter.
+ (remote_target::getpkt_or_notif_sane_1)
+ (remote_target::getpkt_sane)
+ (remote_target::getpkt_or_notif_sane): Likewise.
+ (class remote_target) <putpkt>: New overload.
+ (remote_target::read_frame): Change type of "buf_p". Remove
+ sizeof_p parameter.
+ (packet_ok): New overload.
+ (packet_check_result): New overload.
+ Update all uses.
+
+2019-01-14 Tom Tromey <tom@tromey.com>
+
+ * remote-notif.c (handle_notification, remote_notif_ack)
+ (remote_notif_parse): Make "buf" const.
+ * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
+ const.
+ (remote_notif_parse, remote_notif_ack, handle_notification):
+ Likewise.
+ * remote.c (remote_notif_stop_parse): Make "buf" const.
+ (remote_target::remote_parse_stop_reply): Make "buf" const.
+ (remote_notif_stop_ack): Make "buf" const.
+
+2019-01-14 Tom Tromey <tom@tromey.com>
+
+ * remote.c (remote_console_output): Make parameter const.
+
+2019-01-14 Tom Tromey <tom@tromey.com>
+
+ * target-debug.h (target_debug_print_signals): Constify.
+ * nto-procfs.c (nto_procfs_target::pass_signals): Update.
+ * procfs.c (procfs_target::pass_signals): Update.
+ * linux-nat.c (linux_nat_target::pass_signals): Update.
+ * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
+ * target-delegates.c: Rebuild.
+ * remote.c (remote_target::program_signals): Update.
+ (remote_target::pass_signals): Update.
+ * target.c (target_pass_signals): Constify argument.
+ (target_program_signals): Likewise.
+ * target.h (struct target_ops) <pass_signals, program_signals>:
+ Constify argument.
+ (target_pass_signals, target_program_signals): Constify argument.
+
+2019-01-14 Tom Tromey <tom@tromey.com>
+
+ PR tui/28819:
+ * tui/tui-io.c (gdb_wgetch): Print \r when needed.
+
+2019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
+ field.
+ * rs6000-tdep.c: Include reggroups.h.
+ (IS_V_ALIAS_PSEUDOREG): Define.
+ (rs6000_register_name): Return names for the "vX" aliases.
+ (rs6000_pseudo_register_type): Return type for the "vX" aliases.
+ (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
+ aliases. Call default_register_reggroup_p for all other
+ pseudo-registers.
+ (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
+ New functions.
+ (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
+ Handle "vX" aliases.
+ (v_alias_pseudo_register_collect): New function.
+ (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
+ (rs6000_gdbarch_init): Initialize "vX" aliases as
+ pseudo-registers. Restore registration of
+ rs6000_pseudo_register_reggroup_p with
+ set_tdesc_pseudo_register_reggroup_p.
+
+2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
+
+ * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
+ tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
+ set_gdbarch_num_pseudo_regs.
+
+2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
+ Remove arg prefixname, add do_set and do_show.
+ Add member functions set_list and show_list.
+ * cli/cli-style.c (class cli_style_option): Update accordingly.
+ (style_set_list): Move to file scope.
+ (style_show_list): Likewise.
+ (set_style): Call help_list.
+ (show_style): Call cmd_show_list.
+ (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
+ Update to use the new macro.
+
+2019-10-12 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (_initialize_ada_language): Expand the help text
+ for the "catch exception" command.
+
+2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * symtab.c (matching_obj_sections): Initialize obj,
+ declare it closer to its usage.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * thread-iter.h (inf_threads_iterator): Use next_iterator.
+ (basic_inf_threads_range): Remove.
+ (inf_threads_range, inf_non_exited_threads_range)
+ (safe_inf_threads_range): Use next_adapter.
+
+2019-01-10 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/23712
+ PR symtab/23010
+ * dwarf2read.c (dw2_add_symbol_to_list): Remove.
+ (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
+
+2019-01-10 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/23712
+ PR symtab/23010
+ * dictionary.c (pending_to_vector): Remove.
+ (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
+ Remove _1 suffix, replacing functions of the same name. Update
+ all callers.
+ (dict_create_hashed, dict_create_hashed_expandable)
+ (dict_create_linear, dict_create_linear_expandable, dict_free)
+ (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
+ Make functions static.
+
+2019-01-10 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/23712
+ PR symtab/23010
+ * dictionary.h (struct dictionary): Replace declaration with
+ multidictionary.
+ (dict_create_hashed, dict_create_hashed_expandable)
+ (dict_create_linear, dict_create_linear_expandable)
+ (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
+ (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
+ (dict_iter_match_next, dict_size): Rename to "mdict_" versions
+ taking multidictionary argument.
+ [ALL_DICT_SYMBOLS]: Update for multidictionary.
+ * block.h (struct block) <dict>: Change to multidictionary
+ and rename `multidict'.
+ * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
+ symmisc.c: Update all dictionary references to multidictionary.
+
+2019-01-10 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/23712
+ PR symtab/23010
+ * dictionary.c: Include unordered_map.
+ (pending_to_vector): New function.
+ (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
+ Rewrite the non-"_1" functions to take vector instead
+ of linked list.
+ (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
+ "new" _1 versions of the same name.
+ (multidictionary): Define.
+ (std::hash<enum language): New definition.
+ (collate_pending_symbols_by_language, mdict_create_hashed)
+ (mdict_create_hashed_expandable, mdict_create_linear)
+ (mdict_create_linear_expandable, mdict_free)
+ (find_language_dictionary, create_new_language_dictionary)
+ (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
+ (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
+ (mdict_size, mdict_empty): New functions.
+ * dictionary.h (mdict_iterator): Define.
+
+2019-01-10 Pedro Alves <palves@redhat.com>
+
+ * breakpoint.c (read_uploaded_action)
+ (create_tracepoint_from_upload): Adjust to use
+ gdb::unique_xmalloc_ptr.
+ * ctf.c (ctf_write_uploaded_tp):
+ (SET_ARRAY_FIELD): Use emplace_back.
+ (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
+ * tracefile-tfile.c (tfile_write_uploaded_tp):
+ * tracepoint.c (parse_tracepoint_definition): Adjust to use
+ gdb::unique_xmalloc_ptr.
+ * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
+ at_string, cond_string, cmd_strings>: Replace char pointers
+ with gdb::unique_xmalloc_ptr.
+
+2019-01-10 Pedro Alves <palves@redhat.com>
+
+ * solib-target.c (library_list_start_library): Don't xstrdup name.
+
+2019-01-10 Pedro Alves <palves@redhat.com>
+
+ * mdebugread.c (parse_partial_symbols): Use
+ gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
+
+2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * linux-fork.c (scoped_switch_fork_info)
+ <~scoped_switch_fork_info>: Fix incorrect variable name.
+
+2019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * linux-fork.c (scoped_switch_fork_info)
+ <scoped_switch_fork_info>: Make explicit.
+ <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
+
+2019-01-10 Tom Tromey <tom@tromey.com>
+
+ * objfiles.h (objfile::reset_psymtabs): Update.
+ * objfiles.c (objfile::objfile): Update.
+ * psymtab.h (psymtab_storage::obstack): Update.
+ (psymtab_storage::m_obstack): Use gdb::optional.
+ (class psymtab_storage): Update comment. Remove objfile
+ parameter.
+ * psymtab.c (psymtab_storage::psymtab_storage): Update.
+
2019-01-10 Tom Tromey <tom@tromey.com>
* psymtab.h (psymtab_storage::allocate_psymtab): New method.
Update copyright year range in all GDB files.
-2019-01-01 Joel Brobecker <brobecker@adacore.com>
+2019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.