Introduce dwarf2_cu::get_builder
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 84797bb0a0980fef9aba42fa1ff45b8fa86a738d..a0700367dd5c2e3a18ab9bc693e6901b9e32c725 100644 (file)
@@ -1,3 +1,258 @@
+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.
+       <free_psymtabs>: Now private.
+       * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
+       (allocate_psymtab): Use new method.
+
+2019-01-10  Tom Tromey  <tom@tromey.com>
+
+       * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
+       * psymtab.h (psymtab_storage::allocate_dependencies): New method.
+       * mdebugread.c (parse_partial_symbols): Use
+       allocate_dependencies.
+       * dwarf2read.c (dwarf2_create_include_psymtab): Use
+       allocate_dependencies.
+       (process_psymtab_comp_unit_reader)
+       (build_type_psymtab_dependencies): Likewise.
+       * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
+
 2019-01-10  Tom Tromey  <tom@tromey.com>
 
        * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
This page took 0.027258 seconds and 4 git commands to generate.