DWARF-5: .debug_names index producer
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 2691367ac3090d7a39cde6289776fcd7f316ed6f..0f26785f16ca5b44d944eacafa3d6154f62b20c9 100644 (file)
+2017-12-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * contrib/gdb-add-index.sh (index): Rename to ...
+       (index4): ... here.
+       (index5, debugstr, debugstrmerge, debugstrerr): New variables.
+       Support also .debug_names and .debug_str.
+       * dwarf2read.c: Include cmath, set, list.
+       (INDEX_SUFFIX): Rename to ...
+       (INDEX4_SUFFIX): ... here.
+       (INDEX5_SUFFIX, DEBUG_STR_SUFFIX): New.
+       (file_write(FILE *, const void *, size_t)): New.
+       (file_write(FILE *, const std::vector<Elem, Alloc> &)): New.
+       (data_buf::append_unsigned_leb128, data_buf::empty): New.
+       (data_buf::file_write): Use ::file_write.
+       (data_buf::c_str, dwarf5_djb_hash, debug_names)
+       (check_dwarf64_offsets): New.
+       (psyms_seen_size, write_gdbindex): New from
+       write_psymtabs_to_index code.
+       (dwarf5_gdb_augmentation, write_debug_names, assert_file_size)
+       (enum dw_index_kind): New.
+       (write_psymtabs_to_index): New parameter index_kind.  Support
+       filename_str and out_file_str.  Move code to write_gdbindex,
+       possibly call write_debug_names.
+       (save_gdb_index_command): New parameter -dwarf-5.
+       (_initialize_dwarf2_read): Document the new parameter -dwarf-5.
+
+2017-12-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * contrib/cc-with-tweaks.sh: Change interpreter to bash, incl. initial
+       comment.
+       (GDB_ADD_INDEX): New variable.
+       <$want_index>: Call $GDB_ADD_INDEX.
+
+2017-12-08  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * dtrace-probe.c (dtrace_process_dof_probe): Do not declare a new
+       "expression_up" inside the TRY block.
+
+2017-12-08  Yao Qi  <yao.qi@linaro.org>
+
+       * breakpoint.c (update_watchpoint): Call
+       address_significant.
+
+2017-12-08  Yao Qi  <yao.qi@linaro.org>
+
+       * breakpoint.c (adjust_breakpoint_address): Call
+       address_significant.
+
+2017-12-08  Yao Qi  <yao.qi@linaro.org>
+
+       * aarch64-tdep.c (aarch64_gdbarch_init): Install gdbarch
+       significant_addr_bit.
+       * gdbarch.sh (significant_addr_bit): New.
+       * gdbarch.c, gdbarch.h: Re-generated.
+       * target.c (memory_xfer_partial): Call address_significant.
+       * utils.c (address_significant): New function.
+       * utils.h (address_significant): Declare.
+
+2017-12-08  Tom Tromey  <tom@tromey.com>
+
+       * printcmd.c (ui_printf): Update.  Use std::vector.
+       * common/format.h (struct format_piece): Add constructor.
+       <string>: Now const.
+       (class format_pieces): New class.
+       (parse_format_string, free_format_pieces)
+       (free_format_pieces_cleanup): Remove.
+       * common/format.c (format_pieces::format_pieces): Rename from
+       parse_format_string.  Update.
+       (free_format_pieces, free_format_pieces_cleanup): Remove.
+       * breakpoint.c (parse_cmd_to_aexpr): Update.  Use std::vector.
+       * ax-gdb.h (gen_printf): Remove argument.
+       * ax-gdb.c (gen_printf): Remove "frags" argument.
+       (maint_agent_printf_command): Update.  Use std::vector.
+
+2017-12-08  Yao Qi  <yao.qi@linaro.org>
+
+       PR breakpionts/22567
+       * linespec.c (minsym_found): Set sal.section.
+
+2017-12-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * configure.tgt (s390*-*-linux*): Add symfile-mem.o.
+
+2017-12-07  Keith Seitz  <keiths@redhat.com>
+
+       PR breakpoints/22569
+       * location.c (string_to_explicit_location): When terminating
+       parsing early, break out of enclosing loop instead of returning.
+
+2017-12-07  Keith Seitz  <keiths@redhat.com>
+
+       * NEWS (New commands): Mention set/show print type nested-type-limit.
+       * c-typeprint.c (c_type_print_base): Print out nested types.
+       * dwarf2read.c (struct typedef_field_list): Rename to ...
+       (struct decl_field_list): ... this.  Change all uses.
+       (struct field_info) <nested_types_list, nested_types_list_count>:
+       New fields.
+       (add_partial_symbol): Look for nested type definitions in C++, too.
+       (dwarf2_add_typedef): Rename to ...
+       (dwarf2_add_type_defn): ... this.
+       (type_can_define_types): New function.
+       Update assertion to use type_can_define_types.
+       Permit NULL for a field's name.
+       (process_structure_scope): Handle child DIEs of types that can
+       define types.
+       Copy the list of nested types into the type struct.
+       * gdbtypes.h (struct typedef_field): Rename to ...
+       (struct decl_field): ... this.  Change all uses.
+       [is_protected, is_private]: New fields.
+       (struct cplus_struct_type) <nested_types, nested_types_count>: New
+       fields.
+       (TYPE_NESTED_TYPES_ARRAY, TYPE_NESTED_TYPES_FIELD)
+       (TYPE_NESTED_TYPES_FIELD_NAME, TYPE_NESTED_TYPES_FIELD_TYPE)
+       (TYPE_NESTED_TYPES_COUNT, TYPE_NESTED_TYPES_FIELD_PROTECTED)
+       (TYPE_NESTED_TYPES_FIELD_PRIVATE): New macros.
+       * typeprint.c (type_print_raw_options, default_ptype_flags): Add
+       default value for print_nested_type_limit.
+       (print_nested_type_limit): New static variable.
+       (set_print_type_nested_types, show_print_type_nested_types): New
+       functions.
+       (_initialize_typeprint): Register new commands for set/show
+       `print-nested-type-limit'.
+       * typeprint.h (struct type_print_options) [print_nested_type_limit]:
+       New field.
+
+2017-12-07  Tom Tromey  <tom@tromey.com>
+
+       PR breakpoints/22511:
+       * breakpoint.c (commands_command_1): Don't throw an exception when
+       no commands have been read.
+
+2017-12-07  Adam Stylinski  <adam.stylinski@etegent.com>
+
+       PR c++/21222
+       * target-descriptions.c (print_c_tdesc::visit_pre): Change type of
+       range-for variable.
+
+2017-12-07  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/selftest.h (struct selftest): Add virtual destructor.
+
+2017-12-07  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * python/py-breakpoint.c (bppy_init): Use string_to_event_location
+       over basic location code. Implement explicit location keywords.
+       (bppy_init_validate_args): New function.
+       * NEWS: Document Python explicit breakpoint locations.
+
+2017-12-07  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS: Restore target entries for m68hc11-elf,
+       score-elf and xstormy16-elf, incorrectly removed in a previous
+       patch meant to only update the list of active maintainers.
+
+2017-12-06  Pedro Alves  <palves@redhat.com>
+
+       * break-catch-syscall.c (insert_catch_syscall)
+       (remove_catch_syscall): Adjust to pass reference to
+       inf_data->syscalls_counts directly via gdb::array_view.
+       * fbsd-nat.c (fbsd_set_syscall_catchpoint): Adjust to use bool
+       and gdb::array_view.
+       * linux-nat.c (linux_child_set_syscall_catchpoint): Likewise.
+       * remote.c (remote_set_syscall_catchpoint): Likewise.
+       * target-debug.h (target_debug_print_bool): New.
+       (define target_debug_print_gdb_array_view_const_int): New.
+       * target-delegates.c: Regenerate.
+       * target.h (target_ops) <to_set_syscall_catchpoint>: Use
+       gdb::array_view and bool.
+       (target_set_syscall_catchpoint): Likewise.
+
+2017-12-06  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * break-catch-syscall.c (catch_syscall_completer): Get pointers
+       to syscall group strings after building the string vector.
+
+2017-12-06  Pedro Alves  <palves@redhat.com>
+
+       * remote.c (remote_query_supported): Don't send "xmlRegisters=" if
+       "qXfer:features:read"" is disabled.
+       (remote_write_qxfer, remote_read_qxfer, remote_search_memory):
+       Check packet_config_support instead of packet->support directly.
+
+2017-12-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * target-descriptions.c (struct tdesc_feature) <registers>: Use
+       tdesc_reg_up typedef.
+       (struct target_desc) <features>: Use tdesc_feature_up typedef.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (struct tdesc_type): Use default
+       destructor.
+       <u>: Remove.
+       <accept>: Remove.
+       (struct tdesc_type_builtin): New.
+       (struct tdesc_type_vector): New.
+       (struct tdesc_type_with_fields): New.
+       (tdesc_predefined_types): Change type to tdesc_type_builtin[].
+       (tdesc_gdb_type): Remove.
+       (tdesc_register_type): Adjust.
+       (tdesc_create_vector): Create tdesc_type_vector.
+       (tdesc_create_struct): Create tdesc_type_with_fields.
+       (tdesc_set_struct_size): Change parameter type.
+       (tdesc_create_union): Create tdesc_type_with_fields.
+       (tdesc_create_flags): Likewise.
+       (tdesc_create_enum): Likewise.
+       (tdesc_add_field): Change parameter type.
+       (tdesc_add_typed_bitfield): Likewise.
+       (tdesc_add_bitfield): Likewise.
+       (tdesc_add_flag): Likewise.
+       (tdesc_add_enum_value): Likewise.
+       (print_c_tdesc) <visit>: Remove overload with tdesc_type
+       parameter, add overloads for tdesc_type_builtin,
+       tdesc_type_with_fields and tdesc_type_vector.
+       <m_printed_type>: Remove.
+       <m_printed_element_type, m_printed_type_with_fields>: Add.
+       * target-descriptions.h (tdesc_create_enum): Change return type.
+       (tdesc_add_typed_bitfield): Change parameter type.
+       (tdesc_add_enum_value): Change parameter type.
+       * xml-tdesc.c (struct tdesc_parsing_data) <current_type>: Change
+       type to tdesc_type_with_fields.
+       (tdesc_start_struct): Adjust.
+       (tdesc_start_flags): Adjust.
+       (tdesc_start_enum): Adjust.
+       (tdesc_start_field): Adjust.
+       * arch/tdesc.h (struct tdesc_type_builtin): Forward-declare.
+       (struct tdesc_type_vector): Forward-declare.
+       (struct tdesc_type_with_fields): Forward-declare.
+       (tdesc_create_struct): Change return type.
+       (tdesc_create_union): Likewise.
+       (tdesc_create_flags): Likewise.
+       (tdesc_add_field): Change parameter type.
+       (tdesc_set_struct_size): Likewise.
+       (tdesc_add_bitfield): Likewise.
+       (tdesc_add_flag): Likewise.
+       * features: Re-generate C files.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (tdesc_arch_reg): Remove typedef.
+       (struct tdesc_arch_reg): Add constructor.
+       (DEF_VEC_O (tdesc_arch_reg)): Remove.
+       (struct tdesc_arch_data): Initialize fields.
+       <arch_regs>: Change type to std::vector.
+       (target_find_description): Adjust.
+       (tdesc_find_type): Adjust.
+       (tdesc_data_init): Call tdesc_arch_data constructor.
+       (tdesc_data_alloc): Allocate tdesc_arch_data with new.
+       (tdesc_data_cleanup): Free data with delete.
+       (tdesc_numbered_register): Adjust.
+       (tdesc_find_arch_register): Adjust.
+       (tdesc_use_registers): Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (tdesc_type_field): Remove typedef.
+       (DEF_VEC_O (tdesc_type_field)): Remove.
+       (struct tdesc_type_field): Add constructor.
+       <name>: Change type to std::string.
+       (struct tdesc_type) <tdesc_type>: Instantiate vector if the type
+       kind uses it.
+       <~tdesc_type>: Destroy vector if the type kind uses it.
+       <u::u::fields>: Change type to std::vector.
+       (tdesc_gdb_type): Adjust.
+       (tdesc_add_field): Adjust.
+       (tdesc_add_typed_bitfield): Adjust.
+       (tdesc_add_field): Adjust.
+       (tdesc_add_enum_value): Adjust.
+       (class print_c_tdesc) <visit>: Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (struct tdesc_type) <name>: Change type
+       to std::string.
+       <~tdesc_type>: Don't manually free name.
+       <operator==>: Adjust.
+       (tdesc_named_type): Adjust.
+       (tdesc_find_type): Adjust.
+       (tdesc_gdb_type): Adjust.
+       (class print_c_tdesc) <visit>: Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (tdesc_type_p): Remove typedef.
+       (DEF_VEC_P (tdesc_type_p)): Remove.
+       (struct tdesc_feature) <types>: Change type to std::vector.
+       <~tdesc_feature>: Replace with default implementation.
+       <accept>: Adjust.
+       (tdesc_named_type): Adjust.
+       (tdesc_create_vector): Adjust.
+       (tdesc_create_struct): Adjust.
+       (tdesc_create_union): Adjust.
+       (tdesc_create_flags): Adjust.
+       (tdesc_create_enum): Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * target-descriptions.c (struct tdesc_reg) <tdesc_reg>: Change
+       type of name_ parameter, adjust to std::string change.
+       <name, group, type>: Change type to std::string.
+       <~tdesc_reg>: Replace with default implementation.
+       <operator==>: Adjust.
+       (tdesc_find_register_early): Adjust.
+       (tdesc_register_name): Adjust.
+       (tdesc_register_type): Adjust.
+       (tdesc_register_in_reggroup_p): Adjust.
+       (class print_c_tdesc) <visit>: Adjust.
+       (class print_c_feature) <visit>: Adjust.
+       * features/arc-arcompact.c: Re-generate.
+       * features/arc-v2.c: Re-generate.
+
+2017-12-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * target-descriptions.c (tdesc_reg_p): Remove typedef.
+       (DEF_VEC_P (tdesc_reg_p)): Remove.
+       (struct tdesc_feature) <registers>: Change type to std::vector.
+       <~tdesc_feature>: Don't manually free registers.
+       <accept>: Adjust.
+       <operator==>: Adjust.
+       (tdesc_has_registers): Adjust.
+       (tdesc_find_register_early): Adjust.
+       (tdesc_use_registers): Adjust.
+       (tdesc_create_reg): Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (tdesc_feature) <name>: Change type to
+       std::string.
+       <~tdesc_feature>: Don't manually free name.
+       <operator==>: Adjust.
+       (tdesc_find_feature): Adjust.
+       (tdesc_feature_name): Adjust.
+       (class print_c_tdesc) <visit_pre>: Adjust.
+       (class print_c_feature) <visit_pre>: Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (tdesc_feature_p): Remove typedef.
+       (DEF_VEC_P (tdesc_feature_p)): Remove.
+       (struct target_desc) <features>: Change type to std::vector.
+       <~target_desc>: Replace with default implementation.
+       <accept>: Adjust.
+       <operator==>: Adjust.
+       (tdesc_has_registers): Adjust.
+       (tdesc_find_feature): Adjust.
+       (tdesc_use_registers): Adjust.
+       (tdesc_create_feature): Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (arch_p): Remove typedef.
+       (DEF_VEC_P (arch_p)): Remove.
+       (struct target_desc) <compatible>: Change type to std::vector.
+       <~target_desc>: Don't manually free compatible.
+       (tdesc_compatible_p): Adjust.
+       (tdesc_add_compatible): Adjust.
+       (class print_c_tdesc) <visit_pre>: Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-descriptions.c (property_s): Remove typedef.
+       (DEF_VEC_O (property_s)): Remove.
+       (struct target_desc) <properties>: Make an std::vector.
+       <~target_desc>: Don't manually free properties.
+       (tdesc_property): Adjust.
+       (set_tdesc_property): Adjust.
+       (class print_c_tdesc) <visit_pre>: Adjust.
+
+2017-12-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * common/gdb_assert.h (gdb_static_assert): Redefine using
+       static_assert.
+
+2017-12-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ada-lang.c (ada_collect_symbol_completion_matches): Remove
+       unused variables.
+       (ada_is_redundant_range_encoding): Likewise.
+       * ada-varobj.c (ada_varobj_get_value_of_array_variable):
+       Likewise.
+       * alpha-tdep.c (alpha_software_single_step): Likewise.
+       * arm-tdep.c (_initialize_arm_tdep): Likewise.
+       * auto-load.c (info_auto_load_cmd): Likewise.
+       * break-catch-syscall.c (insert_catch_syscall): Likewise.
+       (remove_catch_syscall): Likewise.
+       * breakpoint.c (condition_completer): Likewise.
+       (clear_command): Likewise.
+       (update_breakpoint_locations): Likewise.
+       * btrace.c (btrace_disable): Likewise.
+       (btrace_teardown): Likewise.
+       (btrace_maint_update_pt_packets): Likewise.
+       (maint_btrace_clear_cmd): Likewise.
+       * cli/cli-decode.c (lookup_cmd_1): Likewise.
+       (lookup_cmd_composition): Likewise.
+       * cli/cli-dump.c (scan_filename): Likewise.
+       (restore_command): Likewise.
+       * compile/compile-loc2c.c (compute_stack_depth): Likewise.
+       * compile/compile-object-load.c (compile_object_load): Likewise.
+       * compile/compile-object-run.c (compile_object_run): Likewise.
+       * compile/compile.c (compile_to_object): Likewise.
+       * completer.c (filename_completer): Likewise.
+       (complete_files_symbols): Likewise.
+       (complete_expression): Likewise.
+       * corelow.c (core_open): Likewise.
+       * ctf.c (ctf_start): Likewise.
+       (ctf_write_status): Likewise.
+       (ctf_write_uploaded_tsv): Likewise.
+       (ctf_write_definition_end): Likewise.
+       (ctf_open_dir): Likewise.
+       (ctf_xfer_partial): Likewise.
+       (ctf_trace_find): Likewise.
+       * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
+       Likewise.
+       * dwarf2loc.c (allocate_piece_closure): Likewise.
+       (indirect_pieced_value): Likewise.
+       (dwarf2_evaluate_loc_desc_full): Likewise.
+       * dwarf2read.c (dw2_expand_marked_cus): Likewise.
+       (dw2_expand_symtabs_matching): Likewise.
+       (dw2_map_symbol_filenames): Likewise.
+       (read_and_check_comp_unit_head): Likewise.
+       (read_cutu_die_from_dwo): Likewise.
+       (lookup_dwo_unit): Likewise.
+       (read_comp_units_from_section): Likewise.
+       (dwarf2_compute_name): Likewise.
+       (handle_DW_AT_stmt_list): Likewise.
+       (create_cus_hash_table): Likewise.
+       (create_dwp_v2_section): Likewise.
+       (dwarf2_rnglists_process): Likewise.
+       (dwarf2_ranges_process): Likewise.
+       (dwarf2_record_block_ranges): Likewise.
+       (is_vtable_name): Likewise.
+       (read_formatted_entries): Likewise.
+       (skip_form_bytes): Likewise.
+       * elfread.c (elf_symtab_read): Likewise.
+       * exec.c (exec_file_command): Likewise.
+       * f-valprint.c (f_val_print): Likewise.
+       (info_common_command_for_block): Likewise.
+       * guile/guile.c (initialize_scheme_side): Likewise.
+       * guile/scm-breakpoint.c (gdbscm_breakpoint_commands): Likewise.
+       * guile/scm-cmd.c (cmdscm_completer): Likewise.
+       (gdbscm_register_command_x): Likewise.
+       * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
+       * guile/scm-param.c (gdbscm_parameter_value): Likewise.
+       * guile/scm-ports.c (file_port_magic): Likewise.
+       * guile/scm-pretty-print.c (ppscm_search_pp_list): Likewise.
+       (ppscm_pretty_print_one_value): Likewise.
+       (ppscm_print_children): Likewise.
+       * guile/scm-string.c (gdbscm_string_to_argv): Likewise.
+       * guile/scm-symtab.c (gdbscm_sal_symtab): Likewise.
+       * guile/scm-type.c (gdbscm_type_next_field_x): Likewise.
+       * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
+       * i386-tdep.c (i386_register_reggroup_p): Likewise.
+       * infcmd.c (run_command_1): Likewise.
+       (until_next_fsm_clean_up): Likewise.
+       * linespec.c (linespec_complete): Likewise.
+       (find_label_symbols): Likewise.
+       * m2-valprint.c (m2_val_print): Likewise.
+       * memattr.c (require_user_regions): Likewise.
+       (lookup_mem_region): Likewise.
+       (disable_mem_command): Likewise.
+       (mem_delete): Likewise.
+       * mep-tdep.c (mep_register_name): Likewise.
+       (mep_analyze_prologue): Likewise.
+       * mi/mi-cmd-file.c (mi_cmd_file_list_shared_libraries): Likewise.
+       * mi/mi-interp.c (mi_on_sync_execution_done): Likewise.
+       * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
+       * microblaze-linux-tdep.c (microblaze_linux_init_abi): Likewise.
+       * minidebug.c (lzma_open): Likewise.
+       * minsyms.c (lookup_minimal_symbol): Likewise.
+       * mips-linux-tdep.c (mips64_fill_fpregset): Likewise.
+       * mips-tdep.c (mips_stub_frame_sniffer): Likewise.
+       (mips_o64_return_value): Likewise.
+       (mips_single_step_through_delay): Likewise.
+       (_initialize_mips_tdep): Likewise.
+       * nios2-tdep.c (nios2_push_dummy_call): Likewise.
+       (nios2_software_single_step): Likewise.
+       * parse.c (find_minsym_type_and_address): Likewise.
+       * psymtab.c (psym_relocate): Likewise.
+       * python/py-breakpoint.c (bppy_get_commands): Likewise.
+       (gdbpy_breakpoint_modified): Likewise.
+       * python/py-infevents.c (create_inferior_call_event_object):
+       Likewise.
+       * python/py-record-btrace.c (btpy_list_item): Likewise.
+       * python/py-type.c (typy_str): Likewise.
+       * python/py-value.c (valpy_call): Likewise.
+       * python/python.c (do_start_initialization): Likewise.
+       * record-btrace.c (record_btrace_insn_history_range): Likewise.
+       (record_btrace_call_history_range): Likewise.
+       (record_btrace_record_method): Likewise.
+       (record_btrace_xfer_partial): Likewise.
+       (btrace_get_frame_function): Likewise.
+       * record-full.c (record_full_open): Likewise.
+       * record.c (get_context_size): Likewise.
+       * registry.h (DEFINE_REGISTRY): Likewise.
+       * remote-fileio.c (remote_fileio_request): Likewise.
+       * remote.c (remote_update_thread_list): Likewise.
+       (remote_check_symbols): Likewise.
+       (remote_commit_resume): Likewise.
+       (remote_interrupt): Likewise.
+       (remote_insert_breakpoint): Likewise.
+       (compare_sections_command): Likewise.
+       * rust-exp.y (super_name): Likewise.
+       (lex_string): Likewise.
+       (convert_ast_to_type): Likewise.
+       (convert_ast_to_expression): Likewise.
+       * rust-lang.c (rust_print_struct_def): Likewise.
+       (rust_print_type): Likewise.
+       (rust_evaluate_subexp): Likewise.
+       * rx-tdep.c (rx_register_type): Likewise.
+       * ser-event.c (serial_event_clear): Likewise.
+       * serial.c (serial_open): Likewise.
+       * spu-tdep.c (spu_overlay_new_objfile): Likewise.
+       * symfile.c (section_is_overlay): Likewise.
+       (overlay_unmapped_address): Likewise.
+       (overlay_mapped_address): Likewise.
+       (simple_overlay_update_1): Likewise.
+       (simple_overlay_update): Likewise.
+       * symtab.c (symbol_find_demangled_name): Likewise.
+       (search_symbols): Likewise.
+       * target-descriptions.c (tdesc_predefined_type): Likewise.
+       * target.c (target_commit_resume): Likewise.
+       * thread.c (print_selected_thread_frame): Likewise.
+       * top.c (new_ui_command): Likewise.
+       (gdb_readline_no_editing): Likewise.
+       * tracefile-tfile.c (tfile_open): Likewise.
+       * tracepoint.c (create_tsv_from_upload): Likewise.
+       * utils.c (quit): Likewise.
+       (defaulted_query): Likewise.
+       * valarith.c (value_concat): Likewise.
+       * xml-syscall.c (xml_list_syscalls_by_group): Likewise.
+       * xml-tdesc.c (target_fetch_description_xml): Likewise.
+       * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
+       (xtensa_pseudo_register_write): Likewise.
+
+2017-12-04  Tom Tromey  <tom@tromey.com>
+
+       * NEWS: Mention Rust trait object inspection.
+
+2017-12-04  Pedro Alves  <palves@redhat.com>
+
+       PR gdb/22499
+       * amd64-tdep.c (amd64_insn::rex_offset): Rename to...
+       (amd64_insn::enc_prefix_offset): ... this, and tweak comment.
+       (vex2_prefix_p, vex3_prefix_p): New functions.
+       (amd64_get_insn_details): Adjust to rename.  Also skip VEX2 and
+       VEX3 prefixes.
+       (fixup_riprel): Set VEX3.!B.
+
+2017-12-03  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * target.h (mem_region_vector): Remove.
+       (struct target_ops) <to_memory_map>: Change return type to
+       std::vector<mem_region>.
+       * target-debug.h (target_debug_print_mem_region_vector): Rename
+       to ...
+       (target_debug_print_std_vector_mem_region): ... this.
+       * target-delegates.c: Re-generate.
+
+2017-12-03  Pedro Alves  <palves@redhat.com>
+
+       * make-target-delegates (munge_type): Also munge '<', '>', and
+       ':'.  Avoid double underscores in identifiers, and trailing
+       underscores.
+       * target-debug.h
+       (target_debug_print_VEC_static_tracepoint_marker_p__p): Rename to
+       ...
+       (target_debug_print_VEC_static_tracepoint_marker_p_p): ... this.
+       * target-delegates.c: Regenerate.
+
+2017-12-02  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/poison.h (XDELETE): Fix typo.
+
+2017-12-01  Andrew Cagney  <cagney@redhat.com>
+           Joel Brobecker  <brobecker@adacore.com>
+           Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * NEWS (Changes since GDB 8.0: Mention new '--readnever'
+       feature.
+       * coffread.c (coff_symfile_read): Do not map over sections with
+       'coff_locate_sections' if readnever is on.
+       * dwarf2read.c (dwarf2_has_info): Return 0 if
+       readnever is on.
+       * elfread.c (elf_symfile_read): Do not map over sections with
+       'elf_locate_sections' if readnever is on.
+       * main.c (validate_readnow_readnever): New function.
+       (captured_main_1): Add support for --readnever.
+       (print_gdb_help): Document --readnever.
+       * objfile-flags.h (enum objfile_flag) <OBJF_READNEVER>: New
+       flag.
+       * symfile.c (readnever_symbol_files): New global.
+       (symbol_file_add_with_addrs): Set 'OBJF_READNEVER' when
+       'READNEVER_SYMBOL_FILES' is set.
+       (validate_readnow_readnever): New function.
+       (symbol_file_command): Handle '-readnever' option.
+       Call 'validate_readnow_readnever'.
+       (add_symbol_file_command): Handle '-readnever' option.
+       Call 'validate_readnow_readnever'.
+       (_initialize_symfile): Document new '-readnever' option for
+       both 'symbol-file' and 'add-symbol-file' commands.
+       * top.h (readnever_symbol_files): New extern global.
+       * xcoffread.c (xcoff_initial_scan): Do not read debug
+       information if readnever is on.
+
+2017-12-01  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * symfile.c (symbol_file_command): Call
+       'symbol_file_add_main_1' only after processing all command
+       line options.
+       (add_symbol_file_command): Modify logic to make arguments
+       position-independent.
+
+2017-12-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (symbol_list_obstack): Delete.
+       (resolve_subexp): Make sure "candidates" gets xfree'ed.
+       (ada_lookup_symbol_list_worker): Remove the limitation that
+       the result is only good until the next call, now making it
+       the responsibility of the caller to free the result when no
+       longer needed.  Adjust the function's intro comment accordingly.
+       (ada_lookup_symbol_list): Adjust the function's intro comment.
+       (ada_iterate_over_symbols): Make sure "results" gets xfree'ed.
+       (ada_lookup_encoded_symbol, get_var_value): Likewise.
+       (_initialize_ada_language): Remove symbol_list_obstack
+       initialization.
+       * ada-exp.y (block_lookup): Make sure "syms" gets xfree'ed.
+       (write_var_or_type, write_name_assoc): Likewise.
+
+2017-12-01  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (all_deps_files): New variable.
+       Include .Po files using all_deps_files.
+
+2017-12-01  Joel Brobecker  <brobecker@adacore.com>
+
+       * MAINTAINERS: Update list of maintainers, moving those who
+       stepped down or became inactive to the "Past Maintainers"
+       section.
+
+2017-11-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * configure.ac Don't check for sys/fault.h, sys/syscall.h,
+       sys/proc.h.
+       (NEW_PROC_API): Remove.
+       (prsysent_t, pr_sigset_t, pr_sigaction64_t, pr_siginfo64_t):
+       Likewise.
+       * common/common.m4 (GDB_AC_COMMON): Don't check for sys/syscall.h.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * gdbserver/configure: Regenerate.
+       * gdbserver/config.in: Regenerate.
+
+       * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Remove
+       NEW_PROC_API test.
+       * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Likewise.
+
+       * linux-btrace.c: Remove HAVE_SYS_SYSCALL_H test.
+
+       * proc-api.c: Remove !NEW_PROC_API support.
+       Remove HAVE_SYS_PROC_H and HAVE_SYS_USER_H tests.
+       Remove tests for macros always defined on Solaris.
+       * proc-events.c: Remove !NEW_PROC_API support.
+       Remove Remove HAVE_SYS_SYSCALL_H, HAVE_SYS_PROC_H and
+       HAVE_SYS_USER_H tests.
+       (init_syscall_table): Remove non-Solaris syscalls.
+       Remove tests for syscalls present on all Solaris versions.
+       Add missing Solaris 10+ syscalls.
+       (signal_table): Remove non-Solaris signals.
+       Remove tests for signals present on all Solaris versions.
+       (fault_table): Remove non-Solaris faults.
+       Remove tests for faults present on all Solaris versions.
+       * proc-flags.c: Remove !NEW_PROC_API support.
+       (pr_flag_table): Remove non-Solaris and pre-Solaris 7 comments.
+       Remove non-Solaris flags.
+       * proc-why.c: Remove !NEW_PROC_API support.
+       (pr_why_table): Remove meaningless comments.
+       Remove tests for reasons present on all Solaris versions.
+       Remove OSF/1 cases.
+       (proc_prettyfprint_why): Likewise.
+
+       * procfs.c: Remove !NEW_PROC_API and DYNAMIC_SYSCALLS support.
+       Remove HAVE_SYS_FAULT_H and HAVE_SYS_SYSCALL_H tests.
+       Remove WA_READ test, IRIX watchpoint support.
+       (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t): Replace by base
+       types.  Change users.
+       (gdb_praddset, gdb_prdelset, gdb_premptysysset, gdb_praddsysset)
+       (gdb_prdelset, gdb_pr_issyssetmember): Replace by base macros.
+       Change callers.
+       Remove CTL_PROC_NAME_FMT tests.
+       (gdb_prstatus_t, gdb_lwpstatus_t): Replace by base types.  Change
+       users.
+       (sysset_t_size): Remove.  Use sizeof (sysset_t) in callers.
+       Remove PROCFS_DONT_PIOCSSIG_CURSIG support.
+       (proc_modify_flag): Replace GDBRESET by PCUNSET.
+       Remove PR_ASYNC, PR_KLC tests.
+       (proc_unset_inherit_on_fork): Remove PR_ASYNC test.
+       (proc_parent_pid): Remove PCWATCH etc. tests.
+       (proc_set_watchpoint): Remove !PCWATCH && !PIOCSWATCH support.
+       Remove PCAGENT test.
+       (proc_get_nthreads) [PIOCNTHR && PIOCTLIST]: Remove.
+       Remove SYS_lwpcreate || SYS_lwp_create test.
+       (proc_get_current_thread): Likewise.
+       [PIOCNTHR && PIOCTLIST]: Remove.
+       [PIOCLSTATUS]: Remove.
+       (procfs_debug_inferior): Remove non-Solaris cases, conditionals.
+       [PRFS_STOPEXEC]: Remove.
+       (syscall_is_lwp_exit): Remove non-Solaris cases, conditionals.
+       (syscall_is_exit): Likewise.
+       (syscall_is_exec): Likewise.
+       (syscall_is_lwp_create): Likewise.
+       Remove SYS_syssgi support.
+       (procfs_wait): Remove PR_ASYNC, !PIOCSSPCACT tests.
+       [SYS_syssgi]: Remove.
+       Remove non-Solaris cases, conditionals.
+       (unconditionally_kill_inferior) [PROCFS_NEED_PIOCSSIG_FOR_KILL]:
+       Remove.
+       (procfs_init_inferior) [SYS_syssgi]: Remove.
+       (procfs_set_exec_trap) [PRFS_STOPEXEC]: Remove.
+       (procfs_inferior_created) [SYS_syssgi]: Remove.
+       (procfs_set_watchpoint): Remove !AIX5 test.
+       (procfs_stopped_by_watchpoint): Remove FLTWATCH test, FLTKWATCH
+       case.
+       (mappingflags) [MA_PHYS]: Remove.
+       (info_mappings_callback): Remove PCAGENT test.
+       Remove PIOCOPENLWP || PCAGENT test.
+
+2017-11-30  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * sol-thread.c (info_solthreads): Constify args.
+       Cast args to void *.
+
+2017-11-29  John Baldwin  <jhb@FreeBSD.org>
+
+       * target-float.c [HAVE_LIBMPFR]: Define MPFR_USE_INTMAX_T.
+
+2017-11-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (to_fixed_range_type): Make sure that the size
+       of the range type being returned is the same as the size
+       of the range type being fixed.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       PR c++/19436
+       * NEWS: Mention setting breakpoints on functions with C++ ABI
+       tags.
+       * completer.h (completion_match_for_lcd) <match,
+       mark_ignored_range>: New methods.
+       <finish>: Consider ignored ranges.
+       <clear>: Clear ignored ranges.
+       <m_ignored_ranges, m_finished_storage>: New fields.
+       * cp-support.c (cp_search_name_hash): Ignore ABI tags.
+       (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests.
+       * language.c (default_symbol_name_matcher): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags.
+       * utils.c (skip_abi_tag): New function.
+       (strncmp_iw_with_mode): Add completion_match_for_lcd parameter.
+       Handle ABI tags.
+       * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd
+       parameter.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       PR c++/19436
+       * NEWS: Mention setting breakpoints on functions with C++ ABI
+       tags.
+       * completer.h (completion_match_for_lcd) <match,
+       mark_ignored_range>: New methods.
+       <finish>: Consider ignored ranges.
+       <clear>: Clear ignored ranges.
+       <m_ignored_ranges, m_finished_storage>: New fields.
+       * cp-support.c (cp_search_name_hash): Ignore ABI tags.
+       (cp_symbol_name_matches_1, cp_fq_symbol_name_matches): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       (test_cp_symbol_name_cmp): Add [abi:...] tags unit tests.
+       * language.c (default_symbol_name_matcher): Pass the
+       completion_match_for_lcd pointer to strncmp_iw_with_mode.
+       * linespec.c (linespec_lexer_lex_string): Don't tokenize ABI tags.
+       * utils.c (skip_abi_tag): New function.
+       (strncmp_iw_with_mode): Add completion_match_for_lcd parameter.
+       Handle ABI tags.
+       * utils.h (strncmp_iw_with_mode): Add completion_match_for_lcd
+       parameter.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention that breakpoints on C++ functions are now set on
+       on all namespaces/classes by default, and mention "break
+       -qualified".
+       * ax-gdb.c (agent_command_1): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       * breakpoint.c (parse_breakpoint_sals): Adjust to
+       get_linespec_location's return type change.
+       (strace_marker_create_sals_from_location): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       (strace_marker_decode_location): Adjust to get_linespec_location's
+       return type change.
+       (strace_command): Adjust to pass a symbol_name_match_type to
+       new_linespec_location.
+       (LOCATION_HELP_STRING): Add paragraph about wildmatching, and
+       mention "-qualified".
+       * c-lang.c (cplus_language_defn): Install cp_search_name_hash.
+       * completer.c (explicit_location_match_type::MATCH_QUALIFIED): New
+       enumerator.
+       (complete_address_and_linespec_locations): New parameter
+       'match_type'.  Pass it down.
+       (explicit_options): Add "-qualified".
+       (collect_explicit_location_matches): Pass the requested match type
+       to the linespec completers.  Handle MATCH_QUALIFIED.
+       (location_completer): Handle "-qualified" combined with linespecs.
+       * cp-support.c (cp_search_name_hash): New.
+       (cp_symbol_name_matches_1): Implement wild matching for C++.
+       (cp_fq_symbol_name_matches): Reimplement.
+       (cp_get_symbol_name_matcher): Return different matchers depending
+       on the lookup name's match type.
+       (selftests::test_cp_symbol_name_matches): Add wild matching tests.
+       * cp-support.h (cp_search_name_hash): New declaration.
+       * dwarf2read.c
+       (selftests::dw2_expand_symtabs_matching::test_symbols): Add
+       symbols.
+       (test_dw2_expand_symtabs_matching_symbol): Add wild matching
+       tests.
+       * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Adjust to
+       pass a symbol_name_match_type to new_linespec_location.
+       * linespec.c (linespec_parse_basic): Lookup function symbols using
+       the parser's symbol name match type.
+       (convert_explicit_location_to_linespec): New
+       symbol_name_match_type parameter.  Pass it down to
+       find_linespec_symbols.
+       (convert_explicit_location_to_sals): Pass the location's name
+       match type to convert_explicit_location_to_linespec.
+       (parse_linespec): New match_type parameter.  Save it in the
+       parser.
+       (linespec_parser_new): Default to symbol_name_match_type::WILD.
+       (linespec_complete_function): New symbol_name_match_type
+       parameter.  Use it.
+       (complete_linespec_component): Pass down the parser's recorded
+       name match type.
+       (linespec_complete_label): New symbol_name_match_type parameter.
+       Use it.
+       (linespec_complete): New symbol_name_match_type parameter.  Save
+       it in the parser and pass it down.  Adjust to
+       get_linespec_location's prototype change.
+       (find_function_symbols, find_linespec_symbols): New
+       symbol_name_match_type parameter.  Pass it down instead of
+       assuming symbol_name_match_type::WILD.
+       * linespec.h (linespec_complete, linespec_complete_function)
+       (linespec_complete_label): New symbol_name_match_type parameter.
+       * location.c (event_location::linespec_location): Now a struct
+       linespec_location.
+       (EL_LINESPEC): Adjust.
+       (initialize_explicit_location): Default to
+       symbol_name_match_type::WILD.
+       (new_linespec_location): New symbol_name_match_type parameter.
+       Record it in the location.
+       (get_linespec_location): Now returns a struct linespec_location.
+       (new_explicit_location): Also copy func_name_match_type.
+       (explicit_to_string_internal)
+       (string_to_explicit_location): Handle "-qualified".
+       (copy_event_location): Adjust to LINESPEC_LOCATION type change.
+       Copy symbol_name_match_type fields.
+       (event_location_deleter::operator()): Adjust to LINESPEC_LOCATION
+       type change.
+       (event_location_to_string): Adjust to LINESPEC_LOCATION type
+       change.  Handle "-qualfied".
+       (string_to_explicit_location): Handle "-qualified".
+       (string_to_event_location_basic): New symbol_name_match_type
+       parameter.  Pass it down.
+       (string_to_event_location): Handle "-qualified".
+       * location.h (struct linespec_location): New.
+       (explicit_location::func_name_match_type): New field.
+       (new_linespec_location): Now returns a const linespec_location *.
+       (string_to_event_location_basic): New symbol_name_match_type
+       parameter.
+       (explicit_completion_info::saw_explicit_location_option): New
+       field.
+       * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Adjust to pass a
+       symbol_name_match_type to new_linespec_location.
+       * python/py-breakpoint.c (bppy_init): Likewise.
+       * python/python.c (gdbpy_decode_line): Likewise.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_lookup_name_info::matches): Change type of
+       parameter from completion_match to completion_match_result.
+       Adjust.
+       (do_wild_match, do_full_match, ada_symbol_name_matches): Likewise.
+       * completer.c (completion_tracker::maybe_add_completion): Add
+       match_for_lcd parameter and use it.
+       (completion_tracker::add_completion): Likewise.
+       * completer.h (class completion_match_for_lcd): New class.
+       (completion_match_result::match_for_lcd): New field.
+       (completion_match_result::set_match): New method.
+       (completion_tracker): Add comments.
+       (completion_tracker::add_completion): Add match_for_lcd parameter.
+       (completion_tracker::reset_completion_match_result): Reset
+       match_for_lcd too.
+       (completion_tracker::maybe_add_completion): Add match_for_lcd
+       parameter.
+       (completion_tracker::m_lowest_common_denominator_unique): Extend
+       comments.
+       * cp-support.c (cp_symbol_name_matches_1)
+       (cp_fq_symbol_name_matches): Change type of parameter from
+       completion_match to completion_match_result.  Adjust.
+       * language.c (default_symbol_name_matcher): Change type of
+       parameter from completion_match to completion_match_result.
+       Adjust.
+       * language.h (completion_match_for_lcd): Forward declare.
+       (default_symbol_name_matcher): Change type of parameter from
+       completion_match to completion_match_result.
+       * symtab.c (compare_symbol_name): Adjust.
+       (completion_list_add_name): Pass the match_for_lcd to the tracker.
+       * symtab.h (ada_lookup_name_info::matches): Change type of
+       parameter from completion_match to completion_match_result.
+       (symbol_name_matcher_ftype): Likewise, and update comments.
+
+2017-11-29  Pedro Alves  <palves@redhat.com>
+
+       * linespec.c (minsym_found, add_minsym): Use msymbol_is_function.
+       * minsyms.c (msymbol_is_text): Delete.
+       (msymbol_is_function): New function.
+       * minsyms.h (msymbol_is_text): Delete.
+       (msymbol_is_function): New declaration.
+       * symtab.c (find_function_alias_target): Use msymbol_is_function.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (distclean): Handle the case where rmdir fails.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (_initialize_symfile): Update usage text for
+       add-symbol-file, symbol-file, load.
+
+2017-11-29  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (add_symbol_file_command): Error if some arguments to
+       -s are missing.  Change unrecognized-argument error message.
+       (_initialize_symfile): Fix usage text for add-symbol-file.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (REMOTE_OBS): Remove.
+       (SFILES): Remove remote sources.
+       (COMMON_SFILES): Add remote sources.
+       (ALLDEPFILES): Remove dcache.c.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_TARGET_SRCS, SUBDIR_TARGET_OBS): New
+       variables.
+       (SFILES): Use SUBDIR_TARGET_SRCS.
+       (COMMON_OBS): Use SUBDIR_TARGET_OBS.  Remove waitstatus.o.
+       (CONFIG_SRC_SUBDIR): Add target.
+       (%.o): Remove target rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (COMMON_OBS): Remove filename-seen-cache.o,
+       registry.o, thread-fsm.o, debug.o.
+       (COMMON_SFILES): Add filename-seen-cache.c, registry.c,
+       thread-fsm.c, debug.c.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (COMMON_SFILES): New.
+       (SFILES): Move some entries to COMMON_SFILES.
+       (COMMON_OBS): Use COMMON_SFILES.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (YYFILES): Update comment.
+       (YYOBJ): Redefine.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_PYTHON_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add python.
+       (%.o): Remove python rule.
+       (python/%.o): New rule.
+       * configure: Rebuild.
+       * configure.ac (CONFIG_OBS): Refer to python/python.o
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * configure: Rebuild.
+       * configure.ac (CONFIG_OBS): Refer to guile/guile.o.
+       * Makefile.in (SUBDIR_GUILE_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add guile.
+       (%.o): Remove guile rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_OBS): Redefine.
+       (%.o): Remove unittests rule.
+       (CONFIG_SRC_SUBDIR): Add unittests.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_TUI_OBS): Redefine.
+       (CONFIG_SRC_SUBDIR): Add tui.
+       (%.o): Remove tui rule.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_GCC_COMPILE_OBS): Redefine.
+       (%.o): Remove compile rule.
+       (CONFIG_SRC_SUBDIR): Add compile.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_MI_OBS): Redefine.
+       (%.o): Remove mi rule.
+       (CONFIG_SRC_SUBDIR): Add mi.
+       (COMMON_OBS): Use mi/mi-common.o
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * Makefile.in (SUBDIR_CLI_OBS): Redefine.
+       (%.o): Remove cli rule.
+       (CONFIG_SRC_SUBDIR): Add cli.
+
+2017-11-27  Tom Tromey  <tom@tromey.com>
+
+       * configure.ac (CONFIG_SRC_SUBDIR): Don't subst.
+       * configure: Rebuild.
+       * Makefile.in (CONFIG_SRC_SUBDIR): Redefine.
+       (CONFIG_DEP_SUBDIR): New variable.
+       (%.o): Add order-only dependency.
+       ($(CONFIG_DEP_SUBDIR)): New target.
+
+2017-11-26  Dominik Czarnota  <dominik.b.czarnota@gmail.com>
+
+       PR gdb/21945
+       * findcmd.c (_initialize_mem_search): Update find command help
+       text.
+
+2017-11-26  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * python/python.c (do_start_initialization): Change progname
+       type to gdb::unique_xmalloc_ptr.  Release the pointer when using
+       Python 2.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * common/format.h: Add include guards.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * nat/linux-personality.h (class
+       maybe_disable_address_space_randomization): New class.
+       (maybe_disable_address_space_randomization): Don't declare
+       function.
+       * nat/linux-personality.c (restore_personality)
+       (make_disable_asr_cleanup): Remove.
+       (maybe_disable_address_space_randomization): Now a constructor.
+       (~maybe_disable_address_space_randomization): New destructor.
+       * linux-nat.c (linux_nat_create_inferior): Update.
+
+2017-11-26  Tom Tromey  <tom@tromey.com>
+
+       * gcore.c (write_gcore_file_1): Use gdb::unique_xmalloc_ptr.
+
+2017-11-26  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c (spu_software_single_step): Access SPU_LSLR_REGNUM as
+       "cooked" register.  Access only first four bytes of branch target
+       registers.
+
+2017-11-25  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       PR gdb/22491
+       * stap-probe.c (relocate_address): New function.
+       (stap_probe::get_relocated_address): Use 'relocate_address'.
+       (stap_probe::set_semaphore): Use 'relocate_address' and pass
+       'm_sem_addr'.
+       (stap_probe::clear_semaphore): Likewise.
+
+2017-11-25  Pedro Alves  <palves@redhat.com>
+
+       * dictionary.c: Include "safe-ctype.h".
+       * minsyms.c: Include "safe-ctype.h".
+       * minsyms.c (SYMBOL_HASH_NEXT): Use TOLOWER instead of tolower.
+
+2017-11-25   Pedro Alves  <palves@redhat.com>
+
+       * completer.c (complete_line_internal_1): Skip spaces until the
+       start of the command.
+
+2017-11-24  Pedro Alves  <palves@redhat.com>
+
+       * cp-support.c (cp_symbol_name_matches_1): New, factored out from
+       cp_fq_symbol_name_matches.  Pass language_cplus to
+       strncmp_with_mode.
+       (cp_fq_symbol_name_matches): Call cp_symbol_name_matches_1.
+       (selftests::test_cp_symbol_name_cmp): New.
+       (_initialize_cp_support): Register "cp_symbol_name_matches"
+       selftests.
+       * language.c (default_symbol_name_matcher): Pass language_minimal
+       to strncmp_iw_with_mode.
+       * utils.c: Include "cp-support.h" and <algorithm>.
+       (valid_identifier_name_char, cp_skip_operator_token, skip_ws)
+       (cp_is_operator): New functions.
+       (strncmp_iw_with_mode): Use them.  Add language parameter.  Don't
+       skip whitespace in the symbol name when the lookup name doesn't
+       have spaces, and vice versa.
+       (strncmp_iw, strcmp_iw): Pass language to strncmp_iw_with_mode.
+       * utils.h (strncmp_iw_with_mode): Add language parameter.
+
+2017-11-24  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_exception_message_1, ada_exception_message):
+       New functions.
+       (print_it_exception): If available, display the exception
+       message as well.
+       * NEWS: Document new feature.
+
+2017-11-24  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * configure.nat <spu-linux>: Add fork-inferior.o to NATDEPFILES.
+
+2017-11-24  Philipp Rudo  <prudo@linux.vnet.ibm.com>
+
+       * dtrace-probe.c (dtrace_probe::build_arg_exprs)
+       (dtrace_probe::is_enabled, dtrace_probe::enable)
+       (dtrace_probe::disable): Remove keyword 'struct' at for-range
+       variable
+       * probe.c (gen_ui_out_table_header_info)
+       (print_ui_out_not_applicables):  Remove keyword 'struct' at
+       for-range variable
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * configure.tgt: Add arch/aarch64.o
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/common-utils.h: Include poison.h.
+       (xfree): Remove declaration, add definition with static_assert.
+       * common/common-utils.c (xfree): Remove.
+       * common/poison.h (IsMallocatable): Define.
+       (IsFreeable): Define.
+       (free): Delete for non-freeable types.
+       (xnew): New.
+       (XNEW): Undef and redefine.
+       (xcnew): New.
+       (XCNEW): Undef and redefine.
+       (xdelete): New.
+       (XDELETE): Undef and redefine.
+       (xnewvec): New.
+       (XNEWVEC): Undef and redefine.
+       (xcnewvec): New.
+       (XCNEWVEC): Undef and redefine.
+       (xresizevec): New.
+       (XRESIZEVEC): Undef and redefine.
+       (xdeletevec): New.
+       (XDELETEVEC): Undef and redefine.
+       (xnewvar): New.
+       (XNEWVAR): Undef and redefine.
+       (xcnewvar): New.
+       (XCNEWVAR): Undef and redefine.
+       (xresizevar): New.
+       (XRESIZEVAR): Undef and redefine.
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbthread.h (private_thread_info): Define structure type, add
+       virtual pure destructor.
+       (thread_info) <priv>: Change type to unique_ptr.
+       <private_dtor>: Remove.
+       * thread.c (add_thread_with_info): Adjust to use of unique_ptr.
+       (private_thread_info::~private_thread_info): Provide default
+       implementation.
+       (thread_info::~thread_info): Don't call private_dtor nor
+       manually free priv.
+       * aix-thread.c (private_thread_info): Rename to ...
+       (aix_thread_info): ... this.
+       (get_aix_thread_info): New.
+       (sync_threadlists): Adjust.
+       (iter_tid): Adjust.
+       (aix_thread_resume): Adjust.
+       (aix_thread_fetch_registers): Adjust.
+       (aix_thread_store_registers): Adjust.
+       (aix_thread_extra_thread_info): Adjust.
+       * darwin-nat.h (private_thread_info): Rename to ...
+       (darwin_thread_info): ... this.
+       (get_darwin_thread_info): New.
+       * darwin-nat.c (darwin_init_thread_list): Adjust.
+       (darwin_check_new_threads): Adjust.
+       (thread_info_from_private_thread_info): Adjust.
+       * linux-thread-db.c (private_thread_info): Rename to ...
+       (thread_db_thread_info): ... this, initialize fields.
+       (get_thread_db_thread_info): New.
+       <dying>: Change type to bool.
+       (update_thread_state): Adjust to type rename.
+       (record_thread): Adjust to type rename an use of unique_ptr.
+       (thread_db_pid_to_str): Likewise.
+       (thread_db_extra_thread_info): Likewise.
+       (thread_db_thread_handle_to_thread_info): Likewise.
+       (thread_db_get_thread_local_address): Likewise.
+       * nto-tdep.h (private_thread_info): Rename to ...
+       (nto_thread_info): ... this, initialize fields.
+       (get_nto_thread_info): New.
+       <name>: Change type to std::string.
+       * nto-tdep.c (nto_extra_thread_info): Adjust to type rename and
+       use of unique_ptr.
+       * nto-procfs.c (update_thread_private_data_name): Adjust to
+       std::string change, allocate nto_private_thread_info with new.
+       (update_thread_private_data): Adjust to unique_ptr.
+       * remote.c (private_thread_info): Rename to ...
+       (remote_thread_info): ... this, initialize data members with
+       default values.
+       <extra, name>: Change type to std::string.
+       <thread_handle>: Change type to non-pointer.
+       (free_private_thread_info): Remove.
+       (get_private_info_thread): Rename to...
+       (get_remote_thread_info): ... this, change return type, adjust to
+       use of unique_ptr, use remote_thread_info constructor.
+       (remote_add_thread): Adjust.
+       (get_private_info_ptid): Rename to...
+       (get_remote_thread_info): ...this, change return type.
+       (remote_thread_name): Use get_remote_thread_info, adjust to
+       change to std::string.
+       (struct thread_item) <~thread_item>: Remove.
+       <thread_handle>: Make non pointer.
+       (start_thread): Adjust to thread_item::thread_handle type
+       change.
+       (remote_update_thread_list): Adjust to type name change, move
+       strings from temporary to long-lived object instead of
+       duplicating.
+       (remote_threads_extra_info): Use get_remote_thread_info.
+       (process_initial_stop_replies): Likewise.
+       (resume_clear_thread_private_info): Likewise.
+       (remote_resume): Adjust to type name change.
+       (remote_commit_resume): Use get_remote_thread_info.
+       (process_stop_reply): Adjust to type name change.
+       (remote_stopped_by_sw_breakpoint): Use get_remote_thread_info.
+       (remote_stopped_by_hw_breakpoint): Likewise.
+       (remote_stopped_by_watchpoint): Likewise.
+       (remote_stopped_data_address): Likewise.
+       (remote_core_of_thread): Likewise.
+       (remote_thread_handle_to_thread_info): Use
+       get_private_info_thread, adjust to thread_handle field type
+       change.
+
+2017-11-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * remote.c (struct thread_item): Add constructor, disable copy
+       construction and copy assignment, define default move
+       construction and move assignment.
+       <extra, name>: Change type to std::string.
+       <core>: Initialize.
+       <thread_handle>: Make non-pointer.
+       (thread_item_t): Remove typedef.
+       (DEF_VEC_O(thread_item_t)): Remove.
+       (threads_listing_context) <contains_thread>: New method.
+       <remove_thread>: New method.
+       <items>: Change type to std::vector.
+       (clear_threads_listing_context): Remove.
+       (threads_listing_context_remove): Remove.
+       (remote_newthread_step): Use thread_item constructor, adjust to
+       change to std::vector.
+       (start_thread): Use thread_item constructor, adjust to change to
+       std::vector.
+       (end_thread): Adjust to change to std::vector and std::string.
+       (remote_get_threads_with_qthreadinfo): Use thread_item
+       constructor, adjust to std::vector.
+       (remote_update_thread_list): Adjust to change to std::vector and
+       std::string, use threads_listing_context methods.
+       (remove_child_of_pending_fork): Adjust.
+       (remove_new_fork_children): Adjust.
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add rsp-low-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add rsp-low-selftests.o.
+       * unittests/rsp-low-selftests.c: New file.
+       * common/rsp-low.h: Include common/byte-vector.h.
+       (hex2bin): New overload.
+       * common/rsp-low.c (hex2bin): New overload.
+
+2017-11-24  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * inferior.h (private_inferior): Define structure type, add
+       virtual pure destructor.
+       (inferior) <priv>: Change type to unique_ptr.
+       * inferior.c (private_inferior::~private_inferior): Provide
+       default implementation.
+       (inferior::~inferior): Don't free priv field.
+       (exit_inferior_1): Likewise.
+       * darwin-nat.h (struct darwin_exception_info): Initialize fields.
+       (darwin_exception_info): Remove typedef.
+       (DEF_VEC_O (darwin_thread_t)); Remove.
+       (private_inferior): Rename to ...
+       (darwin_private_inferior): ... this, extend private_inferior.
+       (get_darwin_inferior): New.
+       <threads>: Change type to std::vector of darwin_thread_t pointers.
+       * darwin-nat.c (darwin_check_new_threads): Adjust.
+       (find_inferior_task_it): Adjust.
+       (darwin_find_thread); Adjust.
+       (darwin_suspend_inferior): Adjust.
+       (darwin_resume_inferior): Adjust.
+       (darwin_find_new_inferior): Adjust.
+       (darwin_decode_notify_message): Adjust.
+       (darwin_send_reply): Adjust.
+       (darwin_resume_inferior_threads): Adjust.
+       (darwin_suspend_inferior_threads): Adjust.
+       (darwin_decode_message): Adjust.
+       (darwin_wait): Adjust.
+       (darwin_interrupt): Adjust.
+       (darwin_deallocate_threads): Adjust.
+       (darwin_mourn_inferior): Adjust, don't free private data.
+       (darwin_reply_to_all_pending_messages): Adjust.
+       (darwin_stop_inferior): Adjust.
+       (darwin_setup_exceptions): Adjust.
+       (darwin_kill_inferior): Adjust.
+       (darwin_setup_request_notification): Adjust.
+       (darwin_attach_pid): Adjust.
+       (darwin_init_thread_list): Adjust.
+       (darwin_setup_fake_stop_event): Adjust.
+       (darwin_attach): Adjust.
+       (darwin_detach): Adjust.
+       (darwin_xfer_partial): Adjust.
+       (set_enable_mach_exceptions): Adjust.
+       (darwin_pid_to_exec_file): Adjust.
+       (darwin_get_ada_task_ptid): Adjust.
+       * darwin-nat-info.c (get_task_from_args): Adjust.
+       (info_mach_ports_command): Adjust.
+       (info_mach_region_command): Adjust.
+       (info_mach_exceptions_command): Adjust.
+       * remote.c (private_inferior): Rename to ...
+       (remote_private_inferior): ... this, initialize fields.
+       (get_remote_inferior); New.
+       (remote_commit_resume): Use get_remote_inferior.
+       (check_pending_event_prevents_wildcard_vcont_callback): Likewise.
+
+2017-11-24  Pedro Alves  <palves@redhat.com>
+
+       * NEWS: Mention linespecs and explicit locations, and completion
+       improvements.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (regcache::dump): Remove footnote_register_size.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * regcache.c (cooked_read_test): Add more test for readonly
+       regcache.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * gdbarch-selftests.c (test_target_has_registers): Move it to
+       target.c.
+       (test_target_has_stack): Likewise.
+       (test_target_has_memory): Likewise.
+       (test_target_prepare_to_store): Likewise.
+       (test_target_store_registers): Likewise.
+       (test_target_ops): Likewise.
+       * regcache.c: Include selftest-arch.h and gdbthread.h.
+       (target_ops_no_register): New class.
+       (test_target_fetch_registers): New.
+       (test_target_store_registers): New.
+       (test_target_xfer_partial): New.
+       (readwrite_regcache): New.
+       (cooked_read_test): New.
+       (_initialize_regcache): Register the test.
+       * target.c: (test_target_has_registers): Moved from
+       gdbarch-selftests.c.
+       (test_target_has_stack): Likewise.
+       (test_target_has_memory): Likewise.
+       (test_target_prepare_to_store): Likewise.
+       (test_target_store_registers): Likewise.
+       * target.h (test_target_ops): New class.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (_initialize_aarch64_tdep): Add target desc
+       selftest.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * aarch64-tdep.c (_initialize_aarch64_tdep): Remove init.
+       * arch/aarch64.c (aarch64_create_target_description): Create
+       new target description.
+       * features/Makefile: Add new files.
+       * features/aarch64.c: Remove file.
+       * features/aarch64-core.c: New autogenerated file.
+       * features/aarch64-fpu.c: New autogenerated file.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Check for aarch64.
+
+2017-11-24  Alan Hayward  <alan.hayward@arm.com>
+
+       * Makefile.in: Add new files.
+       * aarch64-linux-nat.c (aarch64_linux_read_description): Call
+       aarch64_read_description.
+       * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
+       Call aarch64_read_description.
+       * aarch64-tdep.c (aarch64_read_description): New function.
+       (aarch64_gdbarch_init): Call aarch64_read_description.
+       * aarch64-tdep.h (aarch64_read_description): New function.
+       * arch/aarch64.c: New file.
+       * configure.tgt: Add new files.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * mi/mi-main.c (register_changed_p): Update.
+       * value.c (value_contents_bits_eq): Change return type.
+       (value_contents_eq): Likewise.
+       * value.h: Update comments.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * mi/mi-main.c (mi_cmd_data_list_changed_registers): Remove
+       local 'changed'.  Remove error.
+       (register_changed_p): Change return type to bool.
+
+2017-11-24  Yao Qi  <yao.qi@linaro.org>
+
+       * arch/tic6x.c: New file.
+       * arch/tic6x.h: New file.
+       * features/Makefile (FEATURE_XMLFILES): Add tic6x-c6xp.xml,
+       tic6x-core.xml and tic6x-gp.xml.
+       * features/tic6x-c6xp.c: Generated.
+       * features/tic6x-core.c: Generated.
+       * features/tic6x-gp.c: Generated.
+       * target-descriptions.c (maint_print_c_tdesc_cmd): Match
+       "tic6x-".
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * mi/mi-main.c (list_available_thread_groups): Change map value
+       type to std::vector.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * osdata.c (osdata_end_column, get_osdata): Remove std::move.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * varobj.c (struct varobj_dynamic) <children_requested_>: Rename
+       back to...
+       <children_requested>: ... this.
+       (varobj_get_num_children, varobj_update): Adjust.
+
+2017-11-23  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * ada-varobj.c (ada_value_is_changeable_p): Change int to bool where applicable.
+       (ada_value_has_mutated): Likewise.
+       * c-varobj.c (varobj_is_anonymous_child): Likewise.
+       (c_is_path_expr_parent): Likewise.
+       * mi/mi-cmd-var.c (varobj_update_one): Likewise.
+       (mi_cmd_var_set_frozen): Likewise.
+       (mi_cmd_var_update_iter): Likewise.
+       (mi_cmd_var_update): Likewise.
+       * varobj.c (pretty_printing): Likewise.
+       (varobj_enable_pretty_printing): Likewise.
+       (struct varobj_root) <floating, is_valid>: Likewise.
+       (struct varobj_dynamic) <children_requested>: Likewise.
+       (delete_variable): Likewise.
+       (delete_variable_1): Likewise.
+       (install_variable): Likewise.
+       (update_type_if_necessary): Likewise.
+       (install_new_value): Likewise.
+       (value_of_root): Likewise.
+       (is_root_p): Likewise.
+       (varobj_create): Likewise.
+       (varobj_delete): Likewise.
+       (varobj_has_more): Likewise.
+       (varobj_set_frozen): Likewise.
+       (varobj_get_frozen): Likewise.
+       (install_dynamic_child): Likewise.
+       (dynamic_varobj_has_child_method): Likewise.
+       (update_dynamic_varobj_children): Likewise.
+       (varobj_get_num_children): Likewise.
+       (varobj_list_children): Likewise.
+       (is_path_expr_parent): Likewise.
+       (varobj_default_is_path_expr_parent): Likewise.
+       (varobj_is_dynamic_p): Likewise.
+       (varobj_set_value): Likewise.
+       (varobj_value_has_mutated): Likewise.
+       (varobj_update): Likewise.
+       (check_scope): Likewise.
+       (value_of_root_1): Likewise.
+       (varobj_value_get_print_value): Likewise.
+       (varobj_editable_p): Likewise.
+       (varobj_value_is_changeable_p): Likewise.
+       (varobj_floating_p): Likewise.
+       (varobj_default_value_is_changeable_p): Likewise.
+       (varobj_invalidate_iter): Likewise.
+       * varobj.h (struct varobj_update_result) <type_changed,
+       children_changed, changed, value_installed>: Likewise.
+       (struct varobj) <updated, frozen, not_fetched>: Likewise.
+       (struct lang_varobj_ops) <value_is_changeable_p,
+       value_has_mutated, is_path_expr_parent>: Likewise.
+       (varobj_delete): Likewise.
+       (varobj_set_frozen): Likewise.
+       (varobj_get_frozen): Likewise.
+       (varobj_set_value): Likewise.
+       (varobj_update): Likewise.
+       (varobj_editable_p): Likewise.
+       (varobj_floating_p): Likewise.
+       (varobj_has_more): Likewise.
+       (varobj_is_dynamic_p): Likewise.
+       (varobj_default_value_is_changeable_p): Likewise.
+       (varobj_value_is_changeable_p): Likewise.
+       (varobj_is_anonymous_child): Likewise.
+       (varobj_default_is_path_expr_parent): Likewise.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * dtrace-probe.c (struct probe_ops dtrace_probe_ops): Delete.
+       (struct dtrace_probe_arg) <dtrace_probe_arg>: New constructor.
+       <type_str>: Convert to 'std::string'.
+       <expr>: Convert to 'expression_up'.
+       (dtrace_probe_arg_s): Delete type and VEC.
+       (dtrace_probe_enabler_s): Likewise.
+       (struct dtrace_probe): Replace by...
+       (class dtrace_static_probe_ops): ...this and...
+       (class dtrace_probe): ...this.
+       (dtrace_probe_is_linespec): Rename to...
+       (dtrace_static_probe_ops::is_linespec): ...this.  Adjust code
+       to reflect change.
+       (dtrace_process_dof_probe): Use 'std::vector' instead of VEC.
+       Adjust code.  Create new instance of 'dtrace_probe'.
+       (dtrace_build_arg_exprs): Rename to...
+       (dtrace_probe::build_arg_exprs): ...this.  Adjust code to
+       reflect change.
+       (dtrace_get_probes): Rename to...
+       (dtrace_static_probe_ops::get_probes): ...this.  Adjust code
+       to reflect change.
+       (dtrace_get_arg): Rename to...
+       (dtrace_probe::get_arg_by_number): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe_is_enabled): Rename to...
+       (dtrace_probe::is_enabled): ...this.  Adjust code to reflect
+       change.
+       (dtrace_get_probe_address): Rename to...
+       (dtrace_probe::get_relocated_address): ...this.  Adjust code
+       to reflect change.
+       (dtrace_get_probe_argument_count): Rename to...
+       (dtrace_probe::get_argument_count): ...this.  Adjust code to
+       reflect change.
+       (dtrace_can_evaluate_probe_arguments): Rename to...
+       (dtrace_probe::can_evaluate_arguments): ...this.  Adjust code
+       to reflect change.
+       (dtrace_evaluate_probe_argument): Rename to...
+       (dtrace_probe::evaluate_argument): ...this.  Adjust code to
+       reflect change.
+       (dtrace_compile_to_ax): Rename to...
+       (dtrace_probe::compile_to_ax): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe_destroy): Delete.
+       (dtrace_type_name): Rename to...
+       (dtrace_static_probe_ops::type_name): ...this.  Adjust code to
+       reflect change.
+       (dtrace_probe::get_static_ops): New method.
+       (dtrace_gen_info_probes_table_header): Rename to...
+       (dtrace_static_probe_ops::gen_info_probes_table_header):
+       ...this.  Adjust code to reflect change.
+       (dtrace_gen_info_probes_table_values): Rename to...
+       (dtrace_probe::gen_info_probes_table_values): ...this.  Adjust
+       code to reflect change.
+       (dtrace_enable_probe): Rename to...
+       (dtrace_probe::enable_probe): ...this.  Adjust code to reflect
+       change.
+       (dtrace_disable_probe): Rename to...
+       (dtrace_probe::disable_probe): ...this.  Adjust code to reflect
+       change.
+       (struct probe_ops dtrace_probe_ops): Delete.
+       (info_probes_dtrace_command): Call 'info_probes_for_spops'
+       instead of 'info_probes_for_ops'.
+       (_initialize_dtrace_probe): Use 'all_static_probe_ops' instead
+       of 'all_probe_ops'.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+           Simon Marchi  <simark@simark.ca>
+
+       * stap-probe.c (struct probe_ops stap_probe_ops): Delete
+       variable.
+       (struct stap_probe_arg) <stap_probe_arg>: New constructor.
+       <aexpr>: Change type to 'expression_up'.
+       (stap_probe_arg_s): Delete type and VEC.
+       (struct stap_probe): Delete.  Replace by...
+       (class stap_static_probe_ops): ...this and...
+       (class stap_probe): ...this.  Rename variables to add 'm_'
+       prefix.  Do not use 'union' for arguments anymore.
+       (stap_get_expected_argument_type): Receive probe name instead
+       of 'struct stap_probe'.  Adjust code.
+       (stap_parse_probe_arguments): Rename to...
+       (stap_probe::parse_arguments): ...this.  Adjust code to
+       reflect change.
+       (stap_get_probe_address): Rename to...
+       (stap_probe::get_relocated_address): ...this.  Adjust code
+       to reflect change.
+       (stap_get_probe_argument_count): Rename to...
+       (stap_probe::get_argument_count): ...this.  Adjust code
+       to reflect change.
+       (stap_get_arg): Rename to...
+       (stap_probe::get_arg_by_number'): ...this. Adjust code to
+       reflect change.
+       (can_evaluate_probe_arguments): Rename to...
+       (stap_probe::can_evaluate_arguments): ...this.  Adjust code
+       to reflect change.
+       (stap_evaluate_probe_argument): Rename to...
+       (stap_probe::evaluate_argument): ...this.  Adjust code
+       to reflect change.
+       (stap_compile_to_ax): Rename to...
+       (stap_probe::compile_to_ax): ...this.  Adjust code to
+       reflect change.
+       (stap_probe_destroy): Delete.
+       (stap_modify_semaphore): Adjust comment.
+       (stap_set_semaphore): Rename to...
+       (stap_probe::set_semaphore): ...this.  Adjust code to reflect
+       change.
+       (stap_clear_semaphore): Rename to...
+       (stap_probe::clear_semaphore): ...this.  Adjust code to
+       reflect change.
+       (stap_probe::get_static_ops): New method.
+       (handle_stap_probe): Adjust code to create instance of
+       'stap_probe'.
+       (stap_get_probes): Rename to...
+       (stap_static_probe_ops::get_probes): ...this.  Adjust code to
+       reflect change.
+       (stap_probe_is_linespec): Rename to...
+       (stap_static_probe_ops::is_linespec): ...this.  Adjust code to
+       reflect change.
+       (stap_type_name): Rename to...
+       (stap_static_probe_ops::type_name): ...this.  Adjust code to
+       reflect change.
+       (stap_gen_info_probes_table_header): Rename to...
+       (stap_static_probe_ops::gen_info_probes_table_header):
+       ...this.  Adjust code to reflect change.
+       (stap_gen_info_probes_table_values): Rename to...
+       (stap_probe::gen_info_probes_table_values): ...this.  Adjust
+       code to reflect change.
+       (struct probe_ops stap_probe_ops): Delete.
+       (info_probes_stap_command): Use 'info_probes_for_spops'
+       instead of 'info_probes_for_ops'.
+       (_initialize_stap_probe): Use 'all_static_probe_ops' instead
+       of 'all_probe_ops'.
+
+2017-11-22  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * break-catch-throw.c (fetch_probe_arguments): Use
+       'probe.prob' instead of 'probe.probe'.
+       * breakpoint.c (create_longjmp_master_breakpoint): Call
+       'can_evaluate_arguments' and 'get_relocated_address' methods
+       from probe.
+       (create_exception_master_breakpoint): Likewise.
+       (add_location_to_breakpoint): Use 'sal->prob' instead of
+       'sal->probe'.
+       (bkpt_probe_insert_location): Call 'set_semaphore' method from
+       probe.
+       (bkpt_probe_remove_location): Likewise, for 'clear_semaphore'.
+       * elfread.c (elf_get_probes): Use 'static_probe_ops' instead
+       of 'probe_ops'.
+       (probe_key_free): Call 'delete' on probe.
+       (check_exception_resume): Use 'probe.prob' instead of
+       'probe.probe'.
+       * location.c (string_to_event_location_basic): Call
+       'probe_linespec_to_static_ops'.
+       * probe.c (class any_static_probe_ops): New class.
+       (any_static_probe_ops any_static_probe_ops): New variable.
+       (parse_probes_in_pspace): Receive 'static_probe_ops' as
+       argument.  Adjust code to reflect change.
+       (parse_probes): Use 'static_probe_ops' instead of
+       'probe_ops'.  Adjust code to reflect change.
+       (find_probes_in_objfile): Call methods to get name and
+       provider from probe.
+       (find_probe_by_pc): Use 'result.prob' instead of
+       'result.probe'.  Call 'get_relocated_address' method from
+       probe.
+       (collect_probes): Adjust comment and argument list to receive
+       'static_probe_ops' instead of 'probe_ops'.  Adjust code to
+       reflect change.  Call necessary methods from probe.
+       (compare_probes): Call methods to get name and provider from
+       probes.
+       (gen_ui_out_table_header_info): Receive 'static_probe_ops'
+       instead of 'probe_ops'.  Use 'std::vector' instead of VEC,
+       adjust code accordingly.
+       (print_ui_out_not_applicables): Likewise.
+       (info_probes_for_ops): Rename to...
+       (info_probes_for_spops): ...this.  Receive 'static_probe_ops'
+       as argument instead of 'probe_ops'.  Adjust code.  Call
+       necessary methods from probe.
+       (info_probes_command): Use 'info_probes_for_spops'.
+       (enable_probes_command): Pass correct argument to
+       'collect_probes'.  Call methods from probe.
+       (disable_probes_command): Likewise.
+       (get_probe_address): Move to 'any_static_probe_ops::get_address'.
+       (get_probe_argument_count): Move to
+       'any_static_probe_ops::get_argument_count'.
+       (can_evaluate_probe_arguments): Move to
+       'any_static_probe_ops::can_evaluate_arguments'.
+       (evaluate_probe_argument): Move to
+       'any_static_probe_ops::evaluate_argument'.
+       (probe_safe_evaluate_at_pc): Use 'probe.prob' instead of
+       'probe.probe'.
+       (probe_linespec_to_ops): Rename to...
+       (probe_linespec_to_static_ops): ...this.  Adjust code.
+       (probe_any_is_linespec): Rename to...
+       (any_static_probe_ops::is_linespec): ...this.
+       (probe_any_get_probes): Rename to...
+       (any_static_probe_ops::get_probes): ...this.
+       (any_static_probe_ops::type_name): New method.
+       (any_static_probe_ops::gen_info_probes_table_header): New
+       method.
+       (compute_probe_arg): Use 'pc_probe.prob' instead of
+       'pc_probe.probe'.  Call methods from probe.
+       (compile_probe_arg): Likewise.
+       (std::vector<const probe_ops *> all_probe_ops): Delete.
+       (std::vector<const static_probe_ops *> all_static_probe_ops):
+       New variable.
+       (_initialize_probe): Use 'all_static_probe_ops' instead of
+       'all_probe_ops'.
+       * probe.h (struct info_probe_column) <field_name>: Delete
+       extraneous newline
+       (info_probe_column_s): Delete type and VEC.
+       (struct probe_ops): Delete.  Replace with...
+       (class static_probe_ops): ...this and...
+       (clas probe): ...this.
+       (struct bound_probe) <bound_probe>: Delete extraneous
+       newline.  Adjust constructor to receive 'probe' instead of
+       'struct probe'.
+       <probe>: Rename to...
+       <prob>: ...this.  Delete extraneous newline.
+       <objfile>: Delete extraneous newline.
+       (register_probe_ops): Delete unused prototype.
+       (info_probes_for_ops): Rename to...
+       (info_probes_for_spops): ...this.  Adjust comment.
+       (get_probe_address): Move to 'probe::get_address'.
+       (get_probe_argument_count): Move to
+       'probe::get_argument_count'.
+       (can_evaluate_probe_arguments): Move to
+       'probe::can_evaluate_arguments'.
+       (evaluate_probe_argument): Move to 'probe::evaluate_argument'.
+       * solib-svr4.c (struct svr4_info): Adjust comment.
+       (struct probe_and_action) <probe>: Rename to...
+       <prob>: ...this.
+       (register_solib_event_probe): Receive 'probe' instead of
+       'struct probe' as argument.  Use 'prob' instead of 'probe'
+       when applicable.
+       (solib_event_probe_action): Call 'get_argument_count' method
+       from probe.  Adjust comment.
+       (svr4_handle_solib_event): Adjust comment.  Call
+       'evaluate_argument' method from probe.
+       (svr4_create_probe_breakpoints): Call 'get_relocated_address'
+       from probe.
+       (svr4_create_solib_event_breakpoints): Use 'probe' instead of
+       'struct probe'.  Call 'can_evaluate_arguments' from probe.
+       * symfile.h: Forward declare 'class probe' instead of 'struct
+       probe'.
+       * symtab.h: Likewise.
+       (struct symtab_and_line) <probe>: Rename to...
+       <prob>: ...this.
+       * tracepoint.c (start_tracing): Use 'prob' when applicable.
+       Call probe methods.
+       (stop_tracing): Likewise.
+
+2017-11-22  Joel Brobecker  <brobecker@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_inferior_created): Remove
+       trailing newline at end of string in call to warning.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * osdata.h: Include vector isntead of vec.h.
+       (osdata_column_s): Remove typedef.
+       (struct osdata_column): Add constructor.
+       <name, value>: Change type to std::string.
+       (DEF_VEC_O (osdata_column_s)): Remove.
+       (osdata_item_s): Remove typedef.
+       (struct osdata_item) <columns>: Change type to std::vector.
+       (DEF_VEC_O (osdata_item_s)): Remove.
+       (struct osdata): Add constructor.
+       <type>: Change type to std::string.
+       <items>: Change type to std::vector.
+       (osdata_p): Remove typedef.
+       (DEF_VEC_P (osdata_p)): Remove.
+       (osdata_parse): Return a unique_ptr.
+       (osdata_free): Remove.
+       (make_cleanup_osdata_free): Remove.
+       (get_osdata): Return a unique_ptr.
+       (get_osdata_column): Return pointer to std::string, take a
+       reference to osdata_item as parameter.
+       * osdata.c (struct osdata_parsing_data) <osdata>: Change type to
+       unique_ptr.
+       <property_name>: Change type to std::string.
+       (osdata_start_osdata): Allocate osdata with new and adjust.
+       (osdata_start_item): Adjust.
+       (osdata_start_column): Adjust.
+       (osdata_end_column): Adjust.
+       (clear_parsing_data): Remove.
+       (osdata_parse): Return a unique_ptr and adjust, remove cleanup.
+       (osdata_item_clear): Remove.
+       (get_osdata): return a unique_ptr and adjust.
+       (get_osdata_column): Return a pointer to std::string and adjust.
+       (info_osdata): Adjust.
+       * mi/mi-main.c: Include <map>.
+       (free_vector_of_osdata_items): Remove.
+       (list_available_thread_groups): Adjust, use std::map instead of
+       splay tree.
+
+2017-11-22  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * stack.c (iterate_over_block_locals): Add LOC_OPTIMIZED_OUT
+       case in switch.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (DEF_VEC_P (varobj_p)): Remove.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (struct varobj_update_result): Add constructor, add
+       move constructor, disable copy and assign, initialize fields.
+       <newobj>: Change type to std::vector.
+       (varobj_update): Return std::vector.
+       * varobj.c (install_dynamic_child): Change VEC parameters to
+       std::vector and adjust.
+       (update_dynamic_varobj_children): Likewise.
+       (varobj_update): Return std::vector and adjust.
+       * mi/mi-cmd-var.c (varobj_update_one): Adjust to vector changes.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (struct varobj) <parent>: Remove const.
+       <children>: Change type to std::vector.
+       (varobj_list_children): Return std::vector const reference.
+       (varobj_restrict_range): Change parameter type to std::vector
+       const reference.
+       * varobj.c (varobj_has_more): Adjust.
+       (varobj_restrict_range): Change parameter type to std::vector
+       const reference and adjust.
+       (install_dynamic_child): Adjust.
+       (update_dynamic_varobj_children): Adjust.
+       (varobj_list_children): Return std::vector const reference and
+       adjust.
+       (varobj_add_child): Adjust.
+       (update_type_if_necessary): Adjust.
+       (varobj_update): Adjust.
+       (delete_variable_1): Adjust.
+       * ada-varobj.c (ada_value_has_mutated): Adjust.
+       * mi/mi-cmd-var.c (mi_cmd_var_list_children): Adjust.
+
+2017-11-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * varobj.h (struct varobj): Add constructor and destructor,
+       initialize fields.
+       * varobj.c (struct varobj_root): Initialize fields.
+       (struct varobj_dynamic): Initialize fields.
+       (varobj_create): Use unique_ptr instead of cleanup.  Create
+       varobj with new instead of new_root_variable.
+       (delete_variable_1): Free variable with delete instead of
+       free_variable.
+       (create_child_with_value): Create variable with new instead of
+       new_variable.
+       (varobj::varobj): New.
+       (varobj::~varobj): New (body mostly coming from free_variable).
+       (new_variable): Remove.
+       (free_variable): Remove.
+       (do_free_variable_cleanup): Remove.
+       (make_cleanup_free_variable): Remove.
+
+2017-11-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * core-regset.c: Remove file.
+       * Makefile.in (ALLDEPFILES): Remove core-regset.c.
+
+2017-11-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * NEWS: Document use of GNU MPFR.
+       * README: Likewise.
+
+       * Makefile.in (LIBMPFR): Add define.
+       (CLIBS): Add $(LIBMPFR).
+       * configure.ac: Add --with-mpfr configure option.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+
+       * target-float.c [HAVE_LIBMPFR]: Include <mpfr.h>.
+       (class mpfr_float_ops): New type.
+       (mpfr_float_ops::from_target): Two new overloaded functions.
+       (mpfr_float_ops::to_target): Likewise.
+       (mpfr_float_ops::to_string): New function.
+       (mpfr_float_ops::from_string): Likewise.
+       (mpfr_float_ops::to_longest): Likewise.
+       (mpfr_float_ops::from_longest): Likewise.
+       (mpfr_float_ops::from_ulongest): Likewise.
+       (mpfr_float_ops::to_host_double): Likewise.
+       (mpfr_float_ops::from_host_double): Likewise.
+       (mpfr_float_ops::convert): Likewise.
+       (mpfr_float_ops::binop): Likewise.
+       (mpfr_float_ops::compare): Likewise.
+       (get_target_float_ops): Use mpfr_float_ops if available.
+
+2017-11-22  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * target-float.c: Do not include <math.h>.
+       Include <cmath> and <limits>.
+       (DOUBLEST): Do not define.
+       (class target_float_ops): New type.
+       (class host_float_ops): New templated type.
+       (class decimal_float_ops): New type.
+
+       (floatformat_to_doublest): Rename to ...
+       (host_float_ops<T>::from_target): ... this.  Use template type T
+       instead of DOUBLEST.  Use C++ math routines.  Update recursive calls.
+       (host_float_ops<T>::from_target): New overload using a type argument.
+       (floatformat_from_doublest): Rename to ...
+       (host_float_ops<T>::to_target): ... this.  Use template type T
+       instead of DOUBLEST.  Use C++ math routines.  Update recursive calls.
+       (host_float_ops<T>::to_target): New overload using a type argument.
+       (floatformat_printf_format): New function.
+       (struct printf_length_modifier): New templated type.
+       (floatformat_to_string): Rename to ...
+       (host_float_ops<T>::to_string): ... this.  Use type instead of
+       floatformat argument.  Use floatformat_printf_format and
+       printf_length_modifier.  Remove special handling of invalid numbers,
+       infinities and NaN (moved to target_float_to_string).
+       (struct scanf_length_modifier): New templated type.
+       (floatformat_from_string): Rename to ...
+       (host_float_ops<T>::from_string): ... this.  Use type instead of
+       floatformat argument.  Use scanf_length_modifier.
+       (floatformat_to_longest): Rename to ...
+       (host_float_ops<T>::to_longest): ... this.  Use type instead of
+       floatformat argument.  Handle out-of-range values deterministically.
+       (floatformat_from_longest): Rename to ...
+       (host_float_ops<T>::from_longest): ... this.  Use type instead of
+       floatformat argument.
+       (floatformat_from_ulongest): Rename to ...
+       (host_float_ops<T>::from_ulongest): ... this.  Use type instead of
+       floatformat argument.
+       (floatformat_to_host_double): Rename to ...
+       (host_float_ops<T>::to_host_double): ... this.  Use type instead of
+       floatformat argument.
+       (floatformat_from_host_double): Rename to ...
+       (host_float_ops<T>::from_host_double): ... this.  Use type instead of
+       floatformat argument.
+       (floatformat_convert): Rename to ...
+       (host_float_ops<T>::convert): ... this.  Use type instead of
+       floatformat arguments.  Remove handling of no-op conversions.
+       (floatformat_binop): Rename to ...
+       (host_float_ops<T>::binop): ... this.  Use type instead of
+       floatformat arguments.
+       (floatformat_compare): Rename to ...
+       (host_float_ops<T>::compare): ... this.  Use type instead of
+       floatformat arguments.
+
+       (match_endianness): Use type instead of length/byte_order arguments.
+       (set_decnumber_context): Likewise.
+       (decimal_from_number): Likewise.  Update calls.
+       (decimal_to_number): Likewise.
+       (decimal_is_zero): Likewise.  Update calls.  Move to earlier in file.
+       (decimal_float_ops::to_host_double): New dummy function.
+       (decimal_float_ops::from_host_double): Likewise.
+       (decimal_to_string): Rename to ...
+       (decimal_float_ops::to_string): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_from_string): Rename to ...
+       (decimal_float_ops::from_string): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_from_longest): Rename to ...
+       (decimal_float_ops::from_longest): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_from_ulongest): Rename to ...
+       (decimal_float_ops::from_ulongest): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_to_longest): Rename to ...
+       (decimal_float_ops::to_longest): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_binop): Rename to ...
+       (decimal_float_ops::binop): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_compare): Rename to ...
+       (decimal_float_ops::compare): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+       (decimal_convert): Rename to ...
+       (decimal_float_ops::convert): ... this.  Use type instead of
+       length/byte_order arguments.  Update calls.
+
+       (target_float_same_category_p): New function.
+       (target_float_same_format_p): Likewise.
+       (target_float_format_length): Likewise.
+       (enum target_float_ops_kind): New type.
+       (get_target_float_ops_kind): New function.
+       (get_target_float_ops): Three new overloaded functions.
+
+       (target_float_is_zero): Update call.
+       (target_float_to_string): Add special handling of invalid numbers,
+       infinities and NaN (moved from floatformat_to_string).  Use
+       target_float_ops callback.
+       (target_float_from_string): Use target_float_ops callback.
+       (target_float_to_longest): Likewise.
+       (target_float_from_longest): Likewise.
+       (target_float_from_ulongest): Likewise.
+       (target_float_to_host_double): Likewise.
+       (target_float_from_host_double): Likewise.
+       (target_float_convert): Add special case for no-op conversions.
+       Use target_float_ops callback.
+       (target_float_binop): Use target_float_ops callback.
+       (target_float_compare): Likewise.
+
+2017-11-22  Yao Qi  <yao.qi@linaro.org>
+
+       * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use strcpy.
+
+2017-11-22  Yao Qi  <yao.qi@linaro.org>
+
+       * cli/cli-decode.c (help_list): Use memcpy instead of strncpy.
+       * cp-namespace.c (cp_lookup_transparent_type_loop): Likewise.
+
+2017-11-21  Jerome Guitton  <guitton@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_wait): Update inferior ptid
+       with event ptid from the lower layer before doing the
+       ravenscar-specific update.
+
+2017-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * ravenscar-thread.c (is_ravenscar_task): Also verify that
+       the ptid's TID is nonzero.
+
+2017-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.h (ada_get_tcb_types_info): Add declaration.
+       * ada-tasks.c (ada_get_tcb_types_info): Renames get_tcb_types_info.
+       Make non-static.  Change return type to char *.  Adjust code
+       accordingly.  Rewrite the function's documentation.
+       (read_atcb): Adjust call to get_tcb_types_info accordingly.
+       * ravenscar-thread.c (ravenscar_inferior_created): Check that
+       we have enough debugging information in the runtime to support
+       Ada task debugging before we enable the ravenscar-thread layer.
+
+2017-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.h (ada_get_task_info_from_ptid): Add declaration.
+       * ada-tasks.c (ada_get_task_info_from_ptid): New function.
+       * ravenscar-thread.c: Add into comment.
+       (base_magic_null_ptid): Delete.
+       (base_ptid): Change documentation.
+       (ravenscar_active_task): Renames ravenscar_running_thread.
+       All callers updated throughout.
+       (is_ravenscar_task, ravenscar_get_thread_base_cpu): New function.
+       (ravenscar_task_is_currently_active): Likewise.
+       (get_base_thread_from_ravenscar_task): Ditto.
+       (ravenscar_update_inferior_ptid): Adjust to handle multiple CPUs.
+       (ravenscar_runtime_initialized): Likewise.
+       (get_running_thread_id): Add new parameter "cpu".  Adjust
+       implementation to handle this new parameter.
+       (ravenscar_fetch_registers): Small adjustment to use
+       is_ravenscar_task and ravenscar_task_is_currently_active in
+       order to decide whether to use the target beneath or this
+       module's arch_ops.
+       (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
+       (ravenscar_stopped_by_sw_breakpoint): Use
+       get_base_thread_from_ravenscar_task to get the underlying
+       thread, rather than using base_ptid.
+       (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint)
+       (ravenscar_stopped_data_address, ravenscar_core_of_thread):
+       Likewise.
+       (ravenscar_inferior_created): Do not set base_magic_null_ptid.
+
+2017-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.h (struct ada_task_info) <base_cpu>: New field.
+       * ada-lang.c (struct atcb_fieldno) <base_cpu>: New field.
+       (get_tcb_types_info): Set fieldnos.base_cpu.
+       (read_atcb): Set task_info->base_cpu.
+       (info_task): Print "Base CPU" info if set by runtime.
+
+2017-11-21  Joel Brobecker  <brobecker@adacore.com>
+
+       * ravenscar-thread.c (ravenscar_stopped_by_sw_breakpoint)
+       (ravenscar_stopped_by_hw_breakpoint, ravenscar_stopped_by_watchpoint)
+       (ravenscar_stopped_data_address, ravenscar_core_of_thread):
+       New functions.
+       (init_ravenscar_thread_ops): Set the to_stopped_by_sw_breakpoint,
+       to_stopped_by_hw_breakpoint, to_stopped_by_watchpoint,
+       to_stopped_data_address and to_core_of_thread fields of
+       ravenscar_ops.
+
+2017-11-21  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * ppc-tdep.h (enum powerpc_long_double_abi): New data type.
+       (struct gdbarch_tdep): New member long_double_abi.
+       * rs6000-tdep.c (rs6000_gdbarch_init): Initialize long_double_abi
+       member of tdep struct based on Tag_GNU_Power_ABI_FP attribute.
+       * ppc-linux-tdep.c (ppc_linux_init_abi): Install long double data
+       format depending on long_double_abi tdep member.
+       (ppc_floatformat_for_type): Handle __ibm128 type.
+
+2017-11-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * darwin-nat.c (set_enable_mach_exceptions): Constify parameter.
+
+2017-11-21  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (mapped_index::find_name_components_bounds)
+       <completion mode, upper bound>: Use std::lower_bound instead of
+       std::upper_bound.
+       (test_mapped_index_find_name_component_bounds): Remove incorrect
+       "t1_fund" from expected symbols.
+
+2017-11-21  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (mapped_index::name_components_casing): New field.
+       (mapped_index) <build_name_components,
+       find_name_components_bounds): Declare new methods.
+       (mapped_index::find_name_components_bounds)
+       (mapped_index::build_name_components): New methods, factored out
+       from dw2_expand_symtabs_matching_symbol.
+       (check_find_bounds_finds)
+       (test_mapped_index_find_name_component_bounds): New.
+       (run_test): Rename to ...
+       (test_dw2_expand_symtabs_matching_symbol): ... this.
+       (run_test): Reimplement.
+
+2017-11-21  Pedro Alves  <palves@redhat.com>
+
+       * cp-name-parser.y (cp_ident_is_alpha, cp_ident_is_alnum): New.
+       (symbol_end): Use cp_ident_is_alnum.
+       (yylex): Use cp_ident_is_alpha and cp_ident_is_alnum.
+       * dwarf2read.c (make_sort_after_prefix_name): New function.
+       (dw2_expand_symtabs_matching_symbol): Use it.
+       (test_symbols): Add more symbols.
+       (run_test): Add tests.
+
+2017-11-17  Tom Tromey  <tom@tromey.com>
+
+       * symtab.h (enum symbol_subclass_kind): New.
+       (struct symbol) <is_cplus_template_function, is_rust_vtable>:
+       Remove.
+       <subclass>: New member.
+       (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): Update.
+       * rust-lang.c (rust_get_trait_object_pointer): Update.
+       * dwarf2read.c (read_func_scope): Update.
+       (read_variable): Update.
+
+2017-11-17  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (read_func_scope): Update.
+       * symtab.h (struct template_symbol): Derive from symbol.
+       <base>: Remove.
+
+2017-11-17  Tom Tromey  <tom@tromey.com>
+
+       * symtab.h (struct symbol) <is_rust_vtable>: New member.
+       (struct rust_vtable_symbol): New.
+       (find_symbol_at_address): Declare.
+       * symtab.c (find_symbol_at_address): New function.
+       * symfile.h (struct quick_symbol_functions)
+       <find_compunit_symtab_by_address>: New member.
+       * symfile-debug.c (debug_qf_find_compunit_symtab_by_address): New
+       function.
+       (debug_sym_quick_functions): Link to
+       debug_qf_find_compunit_symtab_by_address.
+       * rust-lang.c (rust_get_trait_object_pointer): New function.
+       (rust_evaluate_subexp) <case UNOP_IND>: New case.  Call
+       rust_get_trait_object_pointer.
+       * psymtab.c (psym_relocate): Clear psymbol_map.
+       (psym_fill_psymbol_map, psym_find_compunit_symtab_by_address): New
+       functions.
+       (psym_functions): Link to psym_find_compunit_symtab_by_address.
+       * objfiles.h (struct objfile) <psymbol_map>: New member.
+       * dwarf2read.c (dwarf2_gdb_index_functions): Update.
+       (process_die) <DW_TAG_variable>: New case.  Call read_variable.
+       (rust_containing_type, read_variable): New functions.
+
+2017-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/gdb_vecs.h (DEF_VEC_I (int)): Remove.
+
+2017-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * common/filestuff.c: Include <algorithm>.
+       (open_fds): Change type to std::vector<int>.
+       (do_mark_open_fd): Adjust.
+       (unmark_fd_no_cloexec): Adjust.
+       (do_close): Adjust.
+
+2017-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * breakpoint.c (output_thread_groups): Take an std::vector.
+       (print_one_breakpoint_location): Adjust.
+
+2017-11-17  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (resolve_subexp): Add handling of OP_VAR_MSYM_VALUE.
+       (ada_evaluate_subexp_for_cast): New function.
+       (ada_evaluate_subexp) <UNOP_CAST>: Replace code by call to
+       ada_evaluate_subexp_for_cast.
+       (ada_evaluate_subexp) <nosideret>: Replace code by call to
+       eval_skip_value.
+       * eval.c (evaluate_var_value): Make non-static.
+       (evaluate_var_msym_value, eval_skip_value): Likewise.
+       * value.h (evaluate_var_value, evaluate_var_msym_value)
+       (eval_skip_value): Declare.
+
+2017-11-16  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_value_cast): Remove parameter "noside".
+       Update all callers.
+
+2017-11-16  Pedro Alves  <palves@redhat.com>
+
+       * python/py-unwind.c (pyuw_sniffer): Translate
+       PyExc_KeyboardInterrupt to a GDB Quit exception.
+
+2017-11-16  Pedro Alves  <palves@redhat.com>
+
+       * infrun.c (resume_cleanups): Delete.
+       (resume): No longer install a resume_cleanups cleanup nor call
+       QUIT.
+       (proceed): Pass the terminal to the inferior.
+       (keep_going_pass_signal): No longer install a resume_cleanups
+       cleanup.
+
+2017-11-16  Pedro Alves  <palves@redhat.com>
+
+       * inf-loop.c (inferior_event_handler): Don't swallow the exception
+       if the prompt is blocked.
+
+2017-11-16  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (insert_bp_location): Replace bp_err and
+       bp_err_message locals by a gdb_exception local.
+
+2017-11-16  Pedro Alves  <palves@redhat.com>
+
+       * inflow.c (scoped_ignore_sigttou): New class.
+       (child_terminal_ours_1, new_tty): Use it.
+
+2017-11-16  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * target-float.c (decimal_from_number): Add byte_order argument and
+       call match_endianness.  Error if unknown floating-point type.
+       (decimal_to_number): Add byte_order argument and call match_endianness.
+       (decimal_from_longest): Update call.  Do not call match_endianness.
+       (decimal_from_ulongest): Likewise.
+       (decimal_binop): Likewise.
+       (decimal_is_zero): Likewise.
+       (decimal_compare): Likewise.
+       (decimal_convert): Likewise.
+
+2017-11-16  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * python/python.c (gdbpy_rbreak): New function.
+       * NEWS: Document Python rbreak feature.
+
+2017-11-16  Yao Qi  <yao.qi@linaro.org>
+
+       * features/tic6x-c62x.xml: Remove.
+       * features/tic6x-c64x.xml: Remove.
+       * features/tic6x-c64xp.xml: Remove.
+
+2017-11-15  John Baldwin  <jhb@FreeBSD.org>
+
+       * symtab.h: Include <array>.
+
+2017-11-15  John Baldwin  <jhb@FreeBSD.org>
+
+       * bsd-kvm.c (bsd_kvm_cmd): Constify 'arg'.
+       (bsd_kvm_proc_cmd): Likewise.
+
+2017-11-15  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * tui/tui-win.c (window_name_completer): Replace VEC with
+       std::vector.
+
+2017-11-15  Andrew Cagney  <cagney@gnu.org>
+
+       * MAINTAINERS: Remove no-longer applicable entries.
+
+2017-11-15  Andrew Cagney  <cagney@gnu.org>
+
+       * MAINTAINERS: Move self to Past Maintainers.
+
+2017-11-15  Yao Qi  <yao.qi@linaro.org>
+
+       * features/Makefile (XMLTOC): Remove nios2-linux.xml.
+       * features/nios2-linux.c: Remove.
+       * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Don't call
+       initialize_tdesc_nios2_linux.
+
+2017-11-15  Yao Qi  <yao.qi@linaro.org>
+
+       * m68hc11-tdep.c (M68HC11_NUM_REGS): Change it to
+       M68HC11_LAST_HARD_REG + 1.
+
+2017-11-14  Paul Carroll  <pcarroll@codesourcery.com>
+
+       PR gdb/22388
+       * remote.c (remote_write_bytes_aux, remote_read_bytes_1,
+       remote_read_bytes, remote_write_qxfer, remote_xfer_partial):
+       Return TARGET_XFER_EOF if size of returned data is 0.
+
+2017-11-14  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       memory-map-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add memory-map-selftests.o.
+       * memory-map.c (memory_map_start_memory): Fix computation of hi
+       address.
+       * unittests/memory-map-selftests.c: New file.
+
+2017-11-09  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c: Fix some typos in the general command documenting
+       how Ada expressions are being evaluated and how their result
+       is printed.
+
+2017-11-09  Tom Tromey  <tom@tromey.com>
+
+       * psymtab.c (psymbol_hash): Do not hash string contents.
+       (psymbol_compare): Add comment.
+
+2017-11-09  Tom Tromey  <tom@tromey.com>
+
+       * dictionary.c (dict_hash): Move "TKB" check into the "switch".
+
+2017-11-08  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-exp.y (write_var_from_sym): Remove parameter
+       "orig_left_context".  Update all callers.
+
+2017-11-08  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * tracepoint.h (class collection_list) <stringify>: Return
+       std::vector<std::string>.
+       (encode_actions_rsp): Change parameters to
+       std::vector<std::string> *.
+       * tracepoint.c (collection_list::stringify): Return
+       std::vector<std::string> and adjust accordingly.
+       (encode_actions_rsp): Changee parameters to
+       std::vector<std::string> and adjust accordingly.
+       * remote.c (free_actions_list),
+       free_actions_list_cleanup_wrapper): Remove.
+       (remote_download_tracepoint): Adjust to std::vector.
+
+2017-11-08  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (symbolp): Remove typedef.
+       (read_func_scope): Use std::vector.
+       (process_structure_scope): Use std::vector.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_make_symbol_completion_list): Use
+       completion_skip_symbol.
+       * symtab.c (symbol_is_function_or_method(minimal_symbol*)): New.
+       (symbol_is_function_or_method(symbol*)): New.
+       (add_symtab_completions): Add complete_symbol_mode parameter.  Use
+       completion_skip_symbol.
+       (default_collect_symbol_completion_matches_break_on): Use
+       completion_skip_symbol.  Pass down mode.
+       (collect_file_symbol_completion_matches): Pass down mode.
+       * symtab.h (symbol_is_function_or_method): New declarations.
+       (completion_skip_symbol): New template function.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * linespec.c (iterate_over_all_matching_symtabs): Add
+       search_domain parameter.  Pass it down to expand_symtabs_matching.
+       (decode_objc): Request FUNCTIONS_DOMAIN symbols only.
+       (lookup_prefix_sym): Adjust by passing ALL_DOMAIN as
+       search_domain.
+       (add_all_symbol_names_from_pspace): Add search_domain parameter.
+       Pass it down.
+       (find_method, find_function_symbols): Request FUNCTIONS_DOMAIN
+       symbols.
+       (add_matching_symbols_to_info): Add search_domain parameter.  Pass
+       it down.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_make_symbol_completion_list): Remove text and
+       text_len locals and don't pass them down.
+       * symtab.c (completion_list_add_name): Remove
+       sym_text/sym_text_len parameters and adjust.
+       (completion_list_add_symbol, completion_list_add_msymbol)
+       (completion_list_objc_symbol, completion_list_add_fields)
+       (add_symtab_completions): Likewise.
+       (default_collect_symbol_completion_matches_break_on)
+       (collect_file_symbol_completion_matches): Remove sym_text_len
+       local and don't pass it down.
+       * symtab.h (completion_list_add_name): Remove
+       sym_text/sym_text_len parameters.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+       unittests/lookup_name_info-selftests.c.
+       (SUBDIR_UNITTESTS_OBS): Add lookup_name_info-selftests.o.
+       * cp-support.c: Include "selftest.h".
+       (cp_remove_params_1): Rename from cp_remove_params.  Add
+       'require_param' parameter, and handle it.
+       (cp_remove_params): Reimplement.
+       (cp_remove_params_if_any): New.
+       (selftests::quote): New.
+       (selftests::check_remove_params): New.
+       (selftests::test_cp_remove_params): New.
+       (_initialize_cp_support): Install
+       selftests::test_cp_remove_params.
+       * cp-support.h (cp_remove_params_if_any): Declare.
+       * dwarf2read.c :Include "selftest.h".
+       (dw2_expand_symtabs_matching_symbol): Use
+       lookup_name_info::make_ignore_params.
+       (selftests::dw2_expand_symtabs_matching::mock_mapped_index)
+       (selftests::dw2_expand_symtabs_matching::string_or_null)
+       (selftests::dw2_expand_symtabs_matching::check_match)
+       (selftests::dw2_expand_symtabs_matching::test_symbols)
+       (selftests::dw2_expand_symtabs_matching::run_test): New.
+       (_initialize_dwarf2_read): Register
+       selftests::dw2_expand_symtabs_matching::run_test.
+       * psymtab.c (psym_expand_symtabs_matching): Use
+       lookup_name_info::make_ignore_params.
+       * symtab.c (demangle_for_lookup_info::demangle_for_lookup_info):
+       If the lookup name wants to ignore parameters, strip them.
+       (compare_symbol_name): Remove sym_text/sym_text_len parameters and
+       code handling '('.
+       (completion_list_add_name): Don't pass down sym_text/sym_text_len.
+       (default_collect_symbol_completion_matches_break_on): Don't try to
+       strip parameters.
+       * symtab.h (lookup_name_info::lookup_name_info): Add
+       'ignore_parameters' parameter.
+       (lookup_name_info::ignore_parameters)
+       (lookup_name_info::make_ignore_params): New methods.
+       (lookup_name_info::m_ignore_parameters): New field.
+       * unittests/lookup_name_info-selftests.c: New file.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (dw2_expand_marked_cus)
+       (dw2_expand_symtabs_matching_symbol): Remove forward declarations.
+       (dw2_expand_symtabs_matching): Move further below.
+       (dw2_expand_marked_cus): Reindent.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * dwarf2read.c (byte_swap, MAYBE_SWAP): Move higher up in file.
+       (struct name_component): New.
+       (mapped_index::name_components): New field.
+       (mapped_index::symbol_name_at): New method.
+       (dwarf2_read_index): Call mapped_index ctor.
+       (dw2_map_matching_symbols): Add comment about name_components
+       table.
+       (dw2_expand_symtabs_matching): Factor part to...
+       (dw2_expand_symtabs_matching_symbol): ... this new function.
+       Build name components table, and lookup symbols in it before
+       calling the name matcher.
+       (dw2_expand_marked_cus): New, factored out from
+       dw2_expand_symtabs_matching.
+       (dwarf2_per_objfile_free): Call the mapped_index's dtor.
+
+2017-11-08   Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_encode): Rename to ..
+       (ada_encode_1): ... this.  Add throw_errors parameter and handle
+       it.
+       (ada_encode): Reimplement.
+       (match_name): Delete, folded into full_name.
+       (resolve_subexp): No longer pass the encoded name to
+       ada_lookup_symbol_list.
+       (should_use_wild_match): Delete.
+       (name_match_type_from_name): New.
+       (ada_lookup_simple_minsym): Use lookup_name_info and the
+       language's symbol_name_matcher_ftype.
+       (add_symbols_from_enclosing_procs, ada_add_local_symbols)
+       (ada_add_block_renamings): Adjust to use lookup_name_info.
+       (ada_lookup_name): New.
+       (add_nonlocal_symbols, ada_add_all_symbols)
+       (ada_lookup_symbol_list_worker, ada_lookup_symbol_list)
+       (ada_iterate_over_symbols): Adjust to use lookup_name_info.
+       (ada_name_for_lookup): Delete.
+       (ada_lookup_encoded_symbol): Construct a verbatim name.
+       (wild_match): Reverse sense of return type.  Use bool.
+       (full_match): Reverse sense of return type.  Inline bits of old
+       match_name here.
+       (ada_add_block_symbols): Adjust to use lookup_name_info.
+       (symbol_completion_match): Delete, folded into...
+       (ada_lookup_name_info::matches): ... .this new method.
+       (symbol_completion_add): Delete.
+       (ada_collect_symbol_completion_matches): Add name_match_type
+       parameter.  Adjust to use lookup_name_info and
+       completion_list_add_name.
+       (get_var_value, ada_add_global_exceptions): Adjust to use
+       lookup_name_info.
+       (ada_get_symbol_name_cmp): Delete.
+       (do_wild_match, do_full_match): New functions.
+       (ada_lookup_name_info::ada_lookup_name_info): New method.
+       (ada_symbol_name_matches, ada_get_symbol_name_matcher): New
+       functions.
+       (ada_language_defn): Install ada_get_symbol_name_matcher.
+       * ada-lex.l (processId): If name starts with '<', copy it
+       verbatim.
+       * block.c (block_iter_match_step, block_iter_match_first)
+       (block_iter_match_next, block_lookup_symbol)
+       (block_lookup_symbol_primary, block_find_symbol): Adjust to use
+       lookup_name_info.
+       * block.h (block_iter_match_first, block_iter_match_next)
+       (ALL_BLOCK_SYMBOLS_WITH_NAME): Adjust to use lookup_name_info.
+       * c-lang.c (c_language_defn, cplus_language_defn)
+       (asm_language_defn, minimal_language_defn): Adjust comments to
+       refer to la_get_symbol_name_matcher.
+       * completer.c (complete_files_symbols)
+       (collect_explicit_location_matches, symbol_completer): Pass a
+       symbol_name_match_type down.
+       * completer.h (class completion_match, completion_match_result):
+       New classes.
+       (completion_tracker::reset_completion_match_result): New method.
+       (completion_tracker::m_completion_match_result): New field.
+       * cp-support.c (make_symbol_overload_list_block): Adjust to use
+       lookup_name_info.
+       (cp_fq_symbol_name_matches, cp_get_symbol_name_matcher): New
+       functions.
+       * cp-support.h (cp_get_symbol_name_matcher): New declaration.
+       * d-lang.c: Adjust comments to refer to
+       la_get_symbol_name_matcher.
+       * dictionary.c (dict_vector) <iter_match_first, iter_match_next>:
+       Adjust to use lookup_name_info.
+       (dict_iter_match_first, dict_iter_match_next)
+       (iter_match_first_hashed, iter_match_next_hashed)
+       (iter_match_first_linear, iter_match_next_linear): Adjust to work
+       with a lookup_name_info.
+       * dictionary.h (dict_iter_match_first, dict_iter_match_next):
+       Likewise.
+       * dwarf2read.c (dw2_lookup_symbol): Adjust to use lookup_name_info.
+       (dw2_map_matching_symbols): Adjust to use symbol_name_match_type.
+       (gdb_index_symbol_name_matcher): New class.
+       (dw2_expand_symtabs_matching) Adjust to use lookup_name_info and
+       gdb_index_symbol_name_matcher.  Accept a NULL symbol_matcher.
+       * f-lang.c (f_collect_symbol_completion_matches): Adjust to work
+       with a symbol_name_match_type.
+       (f_language_defn): Adjust comments to refer to
+       la_get_symbol_name_matcher.
+       * go-lang.c (go_language_defn): Adjust comments to refer to
+       la_get_symbol_name_matcher.
+       * language.c (default_symbol_name_matcher)
+       (language_get_symbol_name_matcher): New functions.
+       (unknown_language_defn, auto_language_defn): Adjust comments to
+       refer to la_get_symbol_name_matcher.
+       * language.h (symbol_name_cmp_ftype): Delete.
+       (language_defn) <la_collect_symbol_completion_matches>: Add match
+       type parameter.
+       <la_get_symbol_name_cmp>: Delete field.
+       <la_get_symbol_name_matcher>: New field.
+       <la_iterate_over_symbols>: Adjust to use lookup_name_info.
+       (default_symbol_name_matcher, language_get_symbol_name_matcher):
+       Declare.
+       * linespec.c (iterate_over_all_matching_symtabs)
+       (iterate_over_file_blocks): Adjust to use lookup_name_info.
+       (find_methods): Add language parameter, and use lookup_name_info
+       and the language's symbol_name_matcher_ftype.
+       (linespec_complete_function): Adjust.
+       (lookup_prefix_sym): Use lookup_name_info.
+       (add_all_symbol_names_from_pspace): Adjust.
+       (find_superclass_methods): Add language parameter and pass it
+       down.
+       (find_method): Pass symbol language down.
+       (find_linespec_symbols): Don't demangle or Ada encode here.
+       (search_minsyms_for_name): Add lookup_name_info parameter.
+       (add_matching_symbols_to_info): Add name_match_type parameter.
+       Use lookup_name_info.
+       * m2-lang.c (m2_language_defn): Adjust comments to refer to
+       la_get_symbol_name_matcher.
+       * minsyms.c: Include <algorithm>.
+       (add_minsym_to_demangled_hash_table): Remove table parameter and
+       add objfile parameter.  Use search_name_hash, and add language to
+       demangled languages vector.
+       (struct found_minimal_symbols): New struct.
+       (lookup_minimal_symbol_mangled, lookup_minimal_symbol_demangled):
+       New functions.
+       (lookup_minimal_symbol): Adjust to use them.  Don't canonicalize
+       input names here.  Use lookup_name_info instead.  Lookup up
+       demangled names once for each language in the demangled names
+       vector.
+       (iterate_over_minimal_symbols): Use lookup_name_info.  Lookup up
+       demangled names once for each language in the demangled names
+       vector.
+       (build_minimal_symbol_hash_tables): Adjust.
+       * minsyms.h (iterate_over_minimal_symbols): Adjust to pass down a
+       lookup_name_info.
+       * objc-lang.c (objc_language_defn): Adjust comment to refer to
+       la_get_symbol_name_matcher.
+       * objfiles.h: Include <vector>.
+       (objfile_per_bfd_storage) <demangled_hash_languages>: New field.
+       * opencl-lang.c (opencl_language_defn): Adjust comment to refer to
+       la_get_symbol_name_matcher.
+       * p-lang.c (pascal_language_defn): Adjust comment to refer to
+       la_get_symbol_name_matcher.
+       * psymtab.c (psym_lookup_symbol): Use lookup_name_info.
+       (match_partial_symbol): Use symbol_name_match_type,
+       lookup_name_info and psymbol_name_matches.
+       (lookup_partial_symbol): Use lookup_name_info.
+       (map_block): Use symbol_name_match_type and lookup_name_info.
+       (psym_map_matching_symbols): Use symbol_name_match_type.
+       (psymbol_name_matches): New.
+       (recursively_search_psymtabs): Use lookup_name_info and
+       psymbol_name_matches.  Rename 'kind' parameter to 'domain'.
+       (psym_expand_symtabs_matching): Use lookup_name_info.  Rename
+       'kind' parameter to 'domain'.
+       * rust-lang.c (rust_language_defn): Adjust comment to refer to
+       la_get_symbol_name_matcher.
+       * symfile-debug.c (debug_qf_map_matching_symbols)
+       (debug_qf_map_matching_symbols): Use symbol_name_match_type.
+       (debug_qf_expand_symtabs_matching): Use lookup_name_info.
+       * symfile.c (expand_symtabs_matching): Use lookup_name_info.
+       * symfile.h (quick_symbol_functions) <map_matching_symbols>:
+       Adjust to use symbol_name_match_type.
+       <expand_symtabs_matching>: Adjust to use lookup_name_info.
+       (expand_symtabs_matching): Adjust to use lookup_name_info.
+       * symmisc.c (maintenance_expand_symtabs): Use
+       lookup_name_info::match_any ().
+       * symtab.c (symbol_matches_search_name): New.
+       (eq_symbol_entry): Adjust to use lookup_name_info and the
+       language's matcher.
+       (demangle_for_lookup_info::demangle_for_lookup_info): New.
+       (lookup_name_info::match_any): New.
+       (iterate_over_symbols, search_symbols): Use lookup_name_info.
+       (compare_symbol_name): Add language, lookup_name_info and
+       completion_match_result parameters, and use them.
+       (completion_list_add_name): Make extern.  Add language and
+       lookup_name_info parameters.  Use them.
+       (completion_list_add_symbol, completion_list_add_msymbol)
+       (completion_list_objc_symbol): Add lookup_name_info parameters and
+       adjust.  Pass down language.
+       (completion_list_add_fields): Add lookup_name_info parameters and
+       adjust.  Pass down language.
+       (add_symtab_completions): Add lookup_name_info parameters and
+       adjust.
+       (default_collect_symbol_completion_matches_break_on): Add
+       name_match_type parameter, and use it.  Use lookup_name_info.
+       (default_collect_symbol_completion_matches)
+       (collect_symbol_completion_matches): Add name_match_type
+       parameter, and pass it down.
+       (collect_symbol_completion_matches_type): Adjust.
+       (collect_file_symbol_completion_matches): Add name_match_type
+       parameter, and use lookup_name_info.
+       * symtab.h: Include <string> and "common/gdb_optional.h".
+       (enum class symbol_name_match_type): New.
+       (class ada_lookup_name_info): New.
+       (struct demangle_for_lookup_info): New.
+       (class lookup_name_info): New.
+       (symbol_name_matcher_ftype): New.
+       (SYMBOL_MATCHES_SEARCH_NAME): Use symbol_matches_search_name.
+       (symbol_matches_search_name): Declare.
+       (MSYMBOL_MATCHES_SEARCH_NAME): Delete.
+       (default_collect_symbol_completion_matches)
+       (collect_symbol_completion_matches)
+       (collect_file_symbol_completion_matches): Add name_match_type
+       parameter.
+       (iterate_over_symbols): Use lookup_name_info.
+       (completion_list_add_name): Declare.
+       * utils.c (enum class strncmp_iw_mode): Moved to utils.h.
+       (strncmp_iw_with_mode): Now extern.
+       * utils.h (enum class strncmp_iw_mode): Moved from utils.c.
+       (strncmp_iw_with_mode): Declare.
+
+2017-11-08  Keith Seitz  <keiths@redhat.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * ada-lang.c (ada_language_defn): Install
+       default_search_name_hash.
+       * buildsym.c (struct buildsym_compunit): <language>: New field.
+       (finish_block_internal): Pass language when creating dictionaries.
+       (start_buildsym_compunit, start_symtab): New language parameters.
+       Use them.
+       (restart_symtab): Pass down compilation unit's language.
+       * buildsym.h (enum language): Forward declare.
+       (start_symtab): New 'language' parameter.
+       * c-lang.c (c_language_defn, cplus_language_defn)
+       (asm_language_defn, minimal_language_defn): Install
+       default_search_name_hash.
+       * coffread.c (coff_start_symtab): Adjust.
+       * d-lang.c (d_language_defn): Install default_search_name_hash.
+       * dbxread.c (struct symloc): Add 'pst_language' field.
+       (PST_LANGUAGE): Define.
+       (start_psymtab, read_ofile_symtab): Use it.
+       (process_one_symbol): New 'language' parameter.  Pass it down.
+       * dictionary.c (struct dictionary) <language>: New field.
+       (DICT_LANGUAGE): Define.
+       (dict_create_hashed, dict_create_hashed_expandable)
+       (dict_create_linear, dict_create_linear_expandable): New parameter
+       'language'.  Set the dictionary's language.
+       (iter_match_first_hashed): Adjust to rename.
+       (insert_symbol_hashed): Assert we don't see mismatching
+       languages.  Adjust to rename.
+       (dict_hash): Rename to ...
+       (default_search_name_hash): ... this and make extern.
+       * dictionary.h (struct language_defn): Forward declare.
+       (dict_create_hashed): New parameter 'language'.
+       * dwarf2read.c (dwarf2_start_symtab): Pass down language.
+       * f-lang.c (f_language_defn): Install default_search_name_hash.
+       * go-lang.c (go_language_defn): Install default_search_name_hash.
+       * jit.c (finalize_symtab): Pass compunit's language to dictionary
+       creation.
+       * language.c (unknown_language_defn, auto_language_defn):
+       * language.h (language_defn::la_search_name_hash): New field.
+       (default_search_name_hash): Declare.
+       * m2-lang.c (m2_language_defn): Install default_search_name_hash.
+       * mdebugread.c (new_block): New parameter 'language'.
+       * mdebugread.c (parse_symbol): Pass symbol language to block
+       allocation.
+       (psymtab_to_symtab_1): Pass down language.
+       (new_symtab): Pass compunit's language to block allocation.
+       * objc-lang.c (objc_language_defn): Install
+       default_search_name_hash.
+       * opencl-lang.c (opencl_language_defn):
+       * p-lang.c (pascal_language_defn): Install
+       default_search_name_hash.
+       * rust-lang.c (rust_language_defn): Install
+       default_search_name_hash.
+       * stabsread.h (enum language): Forward declare.
+       (process_one_symbol): Add 'language' parameter.
+       * symtab.c (search_name_hash): New function.
+       * symtab.h (search_name_hash): Declare.
+       * xcoffread.c (read_xcoff_symtab): Pass language to start_symtab.
+
+2017-11-08  Pedro Alves  <palves@redhat.com>
+
+       * cp-name-parser.y (main): Don't initialize extra_chars.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * event-top.h (command_handler): Constify.
+       * record-full.c (cmd_record_full_start): Update.
+       * thread.c (thread_apply_all_command): Update.
+       * printcmd.c (eval_command): Update.
+       * mi/mi-main.c (mi_execute_cli_command): Update.
+       (mi_execute_async_cli_command): Update.
+       * tui/tui-stack.c (tui_update_command): Update.
+       * cli/cli-interp.c (safe_execute_command): Constify.
+       * record.c (record_start): Update.
+       (record_start, record_stop, cmd_record_start): Update.
+       * record-btrace.c (cmd_record_btrace_bts_start): Update.
+       (cmd_record_btrace_pt_start): Update.
+       (cmd_record_btrace_start): Update.
+       (cmd_record_btrace_start): Update.
+       * reverse.c (exec_reverse_once): Update.
+       * python/python.c (execute_gdb_command): Don't copy the command.
+       * event-top.c (command_line_handler): Update.
+       (command_handler): Constify.
+       * defs.h (deprecated_call_command_hook): Constify.
+       * cli/cli-script.h (execute_user_command): Constify.
+       * cli/cli-script.c (execute_user_command): Constify.
+       (execute_cmd_pre_hook, execute_cmd_post_hook): Constify.
+       (enum command_control_type): Update.
+       * main.c (catch_command_errors): Remove non-const overload.
+       (catch_command_errors_ftype): Remove.
+       * python/py-cmd.c (cmdpy_function): Constify.
+       * guile/scm-cmd.c (cmdscm_function): Constify.
+       * cli/cli-dump.c (call_dump_func): Constify.
+       * cli/cli-decode.c (do_const_cfunc): Constify.
+       (do_sfunc): Constify.
+       (cmd_func): Constify.
+       * gdbcmd.h (execute_command, execute_command_to_string): Constify.
+       * top.h (execute_command): Constify.
+       * top.c (execute_command): Constify.
+       (execute_command_to_string): Constify.
+       (deprecated_call_command_hook): Constify.
+       * command.h (cmd_func): Constify.
+       * cli/cli-decode.h (struct cmd_list_element) <func>: Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (catch_ada_exception_command): Constify.
+       (catch_assert_command): Constify.
+       * break-catch-throw.c (catch_catch_command, catch_throw_command)
+       (catch_rethrow_command): Constify.
+       (catch_exception_command_1): Constify.
+       * breakpoint.h (add_catch_command): Constify.
+       * break-catch-syscall.c (catch_syscall_command_1): Constify.
+       (catch_syscall_split_args): Constify.
+       * break-catch-sig.c (catch_signal_command): Constify.
+       (catch_signal_split_args): Constify.
+       * cli/cli-decode.h (struct cmd_list_element) <function>: Use
+       cmd_const_sfunc_ftype.
+       * cli/cli-decode.c (add_setshow_cmd_full): Constify.
+       (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd)
+       (add_setshow_boolean_cmd, add_setshow_filename_cmd)
+       (add_setshow_string_cmd, struct cmd_list_element)
+       (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
+       (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
+       (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd):
+       Constify.
+       (set_cmd_sfunc): Constify.
+       (empty_sfunc): Constify.
+       * command.h (add_setshow_enum_cmd, add_setshow_auto_boolean_cmd)
+       (add_setshow_boolean_cmd, add_setshow_filename_cmd)
+       (add_setshow_string_cmd, add_setshow_string_noescape_cmd)
+       (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
+       (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
+       (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
+       Constify.
+       (set_cmd_sfunc): Constify.
+       (cmd_sfunc_ftype): Remove.
+       * compile/compile.c (set_compile_args): Constify.
+       * infrun.c (set_disable_randomization): Constify.
+       * infcmd.c (set_args_command, set_cwd_command): Constify.
+       * breakpoint.c (set_condition_evaluation_mode): Constify.
+       (add_catch_command): Constify.
+       (catch_fork_command_1, catch_exec_command_1)
+       (catch_load_command_1, catch_unload_command_1): Constify.
+       (catch_load_or_unload): Constify.
+       * guile/scm-param.c (pascm_set_func): Constify.
+       (add_setshow_generic): Constify.
+       * python/py-param.c (get_set_value): Constify.
+       * top.h (set_verbose): Constify.
+       * tui/tui-win.c (tui_set_var_cmd): Constify.
+       * mi/mi-main.c (set_mi_async_command): Constify.
+       * cli/cli-logging.c (set_logging_overwrite)
+       (set_logging_redirect): Constify.
+       * value.c (set_max_value_size): Constify.
+       * valprint.c (set_input_radix, set_output_radix): Constify.
+       * utils.c (set_width_command, set_height_command): Constify.
+       * typeprint.c (set_print_type_methods, set_print_type_typedefs): Constify.
+       * tracepoint.c (set_disconnected_tracing)
+       (set_circular_trace_buffer, set_trace_buffer_size)
+       (set_trace_user, set_trace_notes, set_trace_stop_notes): Constify.
+       * top.c (set_history_size_command, set_verbose, set_editing)
+       (set_gdb_datadir, set_history_filename): Constify.
+       * target.c (set_targetdebug, maint_set_target_async_command)
+       (maint_set_target_non_stop_command, set_target_permissions)
+       (set_write_memory_permission): Constify.
+       (open_target): Constify.
+       * target-descriptions.c (set_tdesc_filename_cmd): Constify.
+       * target-dcache.c (set_stack_cache, set_code_cache): Constify.
+       * symtab.c (set_symbol_cache_size_handler): Constify.
+       * symfile.c (set_ext_lang_command): Constify.
+       * symfile-debug.c (set_debug_symfile): Constify.
+       * source.c (set_directories_command): Constify.
+       * solib.c (reload_shared_libraries, gdb_sysroot_changed): Constify.
+       * serial.c (set_parity): Constify.
+       * rs6000-tdep.c (powerpc_set_soft_float, powerpc_set_vector_abi): Constify.
+       * remote.c (set_remote_exec_file, set_remotebreak)
+       (set_remote_protocol_Z_packet_cmd, set_range_stepping): Constify.
+       * record.c (set_record_insn_history_size)
+       (set_record_call_history_size): Constify.
+       * record-full.c (set_record_full_insn_max_num): Constify.
+       * proc-api.c (set_procfs_trace_cmd, set_procfs_file_cmd): Constify.
+       * osabi.c (set_osabi): Constify.
+       * mips-tdep.c (set_mips64_transfers_32bit_regs)
+       (reinit_frame_cache_sfunc, mips_abi_update): Constify.
+       * maint.c (maintenance_set_profile_cmd): Constify.
+       * linux-thread-db.c (set_libthread_db_search_path): Constify.
+       * language.c (set_language_command, set_range_command)
+       (set_case_command): Constify.
+       * infrun.c (set_non_stop, set_observer_mode)
+       (set_stop_on_solib_events, set_schedlock_func)
+       (set_exec_direction_func): Constify.
+       * infcmd.c (set_inferior_tty_command): Constify.
+       * disasm.c (set_disassembler_options_sfunc): Constify.
+       * demangle.c (set_demangling_command): Constify.
+       * dcache.c (set_dcache_size, set_dcache_line_size): Constify.
+       * cris-tdep.c (set_cris_version, set_cris_mode)
+       (set_cris_dwarf2_cfi): Constify.
+       * corefile.c (set_gnutarget_command): Constify.
+       * charset.c (set_host_charset_sfunc, set_target_charset_sfunc)
+       (set_target_wide_charset_sfunc): Constify.
+       * breakpoint.c (update_dprintf_commands): Constify.
+       * auto-load.c (set_auto_load_dir, set_auto_load_safe_path): Constify.
+       * arm-tdep.c (set_fp_model_sfunc, arm_set_abi)
+       (set_disassembly_style_sfunc): Constify.
+       * arch-utils.c (set_endian, set_architecture): Constify.
+       * alpha-tdep.c (reinit_frame_cache_sfunc): Constify.
+       * agent.c (set_can_use_agent): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * go32-nat.c (go32_sysinfo, go32_sldt, go32_sgdt, go32_sidt)
+       (go32_pde, go32_pte, go32_pte_for_address): Constify.
+       * gnu-nat.c (_parse_bool_arg, show_thread_default_pause_cmd)
+       (set_thread_default_pause_cmd, set_thread_default_run_cmd)
+       (show_thread_default_run_cmd, set_thread_default_detach_sc_cmd)
+       (parse_int_arg, show_thread_default_detach_sc_cmd)
+       (set_signals_cmd, show_signals_cmd, set_sig_thread_cmd)
+       (show_sig_thread_cmd, set_stopped_cmd, show_stopped_cmd)
+       (set_exceptions_cmd, show_exceptions_cmd, set_task_pause_cmd)
+       (show_task_pause_cmd, set_task_detach_sc_cmd)
+       (show_task_detach_sc_cmd, set_task_exc_port_cmd)
+       (set_noninvasive_cmd, set_thread_pause_cmd)
+       (show_thread_pause_cmd, set_thread_run_cmd, show_thread_run_cmd)
+       (set_thread_detach_sc_cmd, show_thread_detach_sc_cmd)
+       (set_thread_exc_port_cmd, thread_takeover_sc_cmd): Constify.
+       * windows-nat.c (display_selectors): Constify.
+       * cli/cli-decode.h (struct cmd_list_element) <function>: Remove
+       non-const "cfunc".
+       * cli/cli-decode.c (set_cmd_cfunc): Remove non-const overload.
+       (cmd_cfunc_eq): Likewise.
+       (struct cmd_list_element): Likewise.
+       (do_cfunc): Remove.
+       (cli_user_command_p): Update.
+       * command.h (add_cmd): Remove non-const overload.
+       (cmd_cfunc_ftype): Remove typedef.
+       (cmd_cfunc_eq): Remove non-const overload.
+       * value.c (show_values): Constify.
+       * thread.c (thread_apply_all_command): Constify.
+       * symfile.c (load_command): Constify.
+       * source.c (directory_command): Constify.
+       * maint.c (maintenance_internal_error)
+       (maintenance_demangler_warning, maintenance_space_display)
+       (maintenance_print_architecture, maintenance_translate_address)
+       (maintenance_info_selftests, maintenance_internal_warning):
+       Constify.
+       * breakpoint.c (disable_trace_command, enable_trace_command):
+       Constify.
+       * auto-load.c (info_auto_load_local_gdbinit, add_auto_load_dir):
+       Constify.
+       (add_auto_load_safe_path): Constify.
+       * guile/scm-auto-load.c (info_auto_load_guile_scripts): Constify.
+       * top.h (show_commands): Constify.
+       * linux-thread-db.c (info_auto_load_libthread_db): Constify.
+       * sparc64-tdep.c (adi_examine_command): Constify.
+       (adi_assign_command): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * frame.h (info_locals_command, info_args_command): Constify.
+       * auto-load.h (auto_load_info_scripts): Constify.
+       * inferior.h (registers_info): Constify.
+       * copying.c: Rebuild.
+       * copying.awk: Constify generated commands.
+       * auto-load.c (auto_load_info_scripts)
+       (info_auto_load_gdb_scripts): Constify.
+       * cli/cli-decode.c (struct cmd_list_element): Take a
+       cmd_const_cfunc_ftype.
+       * command.h (add_info): Take a cmd_const_cfunc_ftype.
+       * tui/tui-win.c (tui_all_windows_info): Constify.
+       * python/py-auto-load.c (info_auto_load_python_scripts):
+       Constify.
+       * cli/cli-cmds.c (show_command): Remove non-const overload.
+       * tracepoint.c (info_tvariables_command, info_scope_command):
+       Constify.
+       (info_static_tracepoint_markers_command): Constify.
+       * thread.c (info_threads_command): Constify.
+       (print_thread_info_1): Constify.
+       * target.c (info_target_command): Constify.
+       * symtab.c (info_sources_command, info_functions_command)
+       (info_types_command): Constify.
+       (info_variables_command): Remove non-const overload.
+       * symfile.c (info_ext_lang_command): Constify.
+       * stack.c (info_frame_command, info_locals_command)
+       (info_args_command): Constify.
+       (backtrace_command): Remove non-const overload.
+       * source.c (info_source_command, info_line_command): Constify.
+       * solib.c (info_sharedlibrary_command): Constify.
+       * skip.c (info_skip_command): Constify.
+       * ser-go32.c (info_serial_command): Constify.
+       * reverse.c (info_bookmarks_command): Constify.
+       * printcmd.c (info_symbol_command, info_address_command)
+       (info_display_command): Constify.
+       * osdata.c (info_osdata_command): Constify.
+       * objc-lang.c (info_selectors_command, info_classes_command):
+       Constify.
+       * nto-procfs.c (procfs_pidlist, procfs_meminfo): Constify.
+       * memattr.c (info_mem_command): Constify.
+       * macrocmd.c (info_macro_command, info_macros_command): Constify.
+       * linux-fork.c (info_checkpoints_command): Constify.
+       * infrun.c (info_signals_command): Constify.
+       * inflow.c (info_terminal_command): Constify.
+       * inferior.c (info_inferiors_command): Constify.
+       (print_inferior): Constify.
+       * infcmd.c (info_program_command, info_all_registers_command)
+       (info_registers_command, info_vector_command)
+       (info_float_command): Constify.
+       (registers_info): Constify.
+       * gnu-nat.c (info_send_rights_cmd, info_recv_rights_cmd)
+       (info_port_sets_cmd, info_dead_names_cmd, info_port_rights_cmd):
+       Constify.
+       * f-valprint.c (info_common_command): Constify.
+       * dcache.c (info_dcache_command): Constify.
+       (dcache_info_1): Constify.
+       * darwin-nat-info.c (info_mach_tasks_command)
+       (info_mach_task_command, info_mach_ports_command)
+       (info_mach_port_command, info_mach_threads_command)
+       (info_mach_thread_command, info_mach_regions_command)
+       (info_mach_regions_recurse_command, info_mach_region_command)
+       (info_mach_exceptions_command): Constify.
+       (get_task_from_args): Constify.
+       * cp-support.c (info_vtbl_command): Constify.
+       * breakpoint.c (info_watchpoints_command)
+       (info_tracepoints_command): Constify.
+       (info_breakpoints_command): Remove non-const overload.
+       * avr-tdep.c (avr_io_reg_read_command): Constify.
+       * auxv.c (info_auxv_command): Constify.
+       * ada-tasks.c (info_tasks_command): Constify.
+       (info_task): Constify.
+       * ada-lang.c (info_exceptions_command): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * solib.h (no_shared_libraries): Constify.
+       * frame.h (return_command): Constify.
+       * cli/cli-cmds.h (quit_command): Constify.
+       * top.h (quit_command, execute_command): Constify.
+       * target.h (flash_erase_command): Constify.
+       * inferior.h (set_inferior_args, attach_command): Constify.
+       * tracepoint.h (start_tracing, stop_tracing): Constify.
+       * breakpoint.h (break_command, tbreak_command)
+       (hbreak_command_wrapper, thbreak_command_wrapper)
+       (rbreak_command_wrapper, watch_command_wrapper)
+       (awatch_command_wrapper, rwatch_command_wrapper)
+       (get_tracepoint_by_number): Constify.
+       * symtab.c (info_variables_command, rbreak_command)
+       (symtab_symbol_info): Constify.
+       (info_variables_command): Add non-const overload.
+       * top.c (dont_repeat_command): Constify.
+       * breakpoint.c (ignore_command, commands_command)
+       (condition_command, tbreak_command, hbreak_command)
+       (thbreak_command, clear_command, break_command)
+       (info_breakpoints_command, watch_command, rwatch_command)
+       (awatch_command, trace_command, ftrace_command, strace_command)
+       (trace_pass_command, break_range_command, dprintf_command)
+       (agent_printf_command, get_tracepoint_by_number)
+       (watch_maybe_just_location, trace_pass_command): Constify.
+       (info_breakpoints_command): Add non-const overload.
+       * tracefile.c (tsave_command): Constify.
+       * infcmd.c (attach_command, disconnect_command, signal_command)
+       (queue_signal_command, stepi_command, nexti_command)
+       (finish_command, next_command, step_command, until_command)
+       (advance_command, jump_command, continue_command, run_command)
+       (start_command, starti_command, interrupt_command)
+       (run_command_1, set_inferior_args, step_1): Constify.
+       * inferior.c (add_inferior_command, remove_inferior_command)
+       (clone_inferior_command): Constify.
+       * linux-fork.c (checkpoint_command, restart_command): Constify.
+       * windows-nat.c (signal_event_command): Constify.
+       * guile/guile.c (guile_repl_command, guile_command): Constify.
+       * printcmd.c (x_command, display_command, printf_command)
+       (output_command, set_command, call_command, print_command)
+       (eval_command): Constify.
+       (non_const_set_command): Remove.
+       (_initialize_printcmd): Update.
+       * source.c (forward_search_command, reverse_search_command):
+       Constify.
+       * jit.c (jit_reader_load_command, jit_reader_unload_command):
+       Constify.
+       * infrun.c (handle_command): Constify.
+       * memattr.c (mem_command): Constify.
+       * stack.c (return_command, up_command, up_silently_command)
+       (down_command, down_silently_command, frame_command)
+       (backtrace_command, func_command, backtrace_command_1): Constify.
+       (backtrace_command): Add non-const overload.
+       * remote-sim.c (simulator_command): Constify.
+       * exec.c (set_section_command): Constify.
+       * tracepoint.c (tdump_command, trace_variable_command)
+       (tstatus_command, tstop_command, tstart_command)
+       (end_actions_pseudocommand, while_stepping_pseudocommand)
+       (collect_pseudocommand, teval_pseudocommand, actions_command)
+       (start_tracing, stop_tracing): Constify.
+       * value.c (init_if_undefined_command): Constify.
+       * tui/tui-stack.c (tui_update_command): Constify.
+       * tui/tui-win.c (tui_refresh_all_command)
+       (tui_set_tab_width_command, tui_set_win_height_command)
+       (tui_set_focus_command, tui_scroll_forward_command)
+       (tui_scroll_backward_command, tui_scroll_left_command)
+       (tui_scroll_right_command, parse_scrolling_args, tui_set_focus)
+       (tui_set_win_height): Constify.
+       * tui/tui-layout.c (tui_layout_command): Constify.
+       * procfs.c (proc_trace_syscalls, proc_trace_sysentry_cmd)
+       (proc_trace_sysexit_cmd, proc_untrace_sysentry_cmd)
+       (proc_untrace_sysexit_cmd): Constify.
+       * remote.c (threadlist_test_cmd, threadinfo_test_cmd)
+       (threadset_test_cmd, threadlist_update_test_cmd)
+       (threadalive_test): Constify.
+       * objc-lang.c (print_object_command): Constify.
+       * command.h (add_com): Constify.
+       * cli/cli-dump.c (restore_command): Constify.
+       * cli/cli-cmds.c (pwd_command, echo_command, quit_command)
+       (help_command, complete_command, shell_command, edit_command)
+       (list_command, disassemble_command, make_command)
+       (apropos_command, alias_command): Constify.
+       * cli/cli-script.c (document_command, define_command)
+       (while_command, if_command, validate_comname): Constify.
+       * cli/cli-decode.c (struct cmd_list_element): Change type of
+       "fun".
+       * target.c (do_monitor_command, flash_erase_command): Constify.
+       * regcache.c (reg_flush_command): Constify.
+       * reverse.c (reverse_step, reverse_next, reverse_stepi)
+       (reverse_nexti, reverse_continue, reverse_finish)
+       (save_bookmark_command, goto_bookmark_command)
+       (exec_reverse_once): Constify.
+       * python/python.c (python_interactive_command, python_command):
+       Constify.
+       * typeprint.c (ptype_command, whatis_command, whatis_exp):
+       Constify.
+       * solib.c (sharedlibrary_command, no_shared_libraries): Constify.
+       * gcore.c (gcore_command): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * printcmd.c (x_command): Call set_repeat_arguments.
+       * cli/cli-cmds.c (list_command): Call set_repeat_arguments.
+       * top.c (repeat_arguments): New global.
+       (set_repeat_arguments): New function.
+       (execute_command): Handle repeat_arguments.
+       (show_commands): Calls set_repeat_arguments.
+       * command.h (set_repeat_arguments): Declare.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * stack.c (backtrace_command): Use std::string.
+       (backtrace_command_1): Make "count_exp" const.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * source.c (directory_switch, mod_path, add_path): Constify.
+       * defs.h (add_path, mod_path, directory_switch): Constify.
+       * mi/mi-cmd-env.c (env_mod_path): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * infcmd.c (strip_bg_char): Return gdb::unique_xmalloc_ptr.
+       (run_command_1, continue_command, step_1, jump_command)
+       (signal_command, until_command, advance_command, finish_command)
+       (attach_command): Update.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * command.h (set_cmd_cfunc): Don't declare.
+       * cli/cli-decode.c (set_cmd_cfunc): Now static.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * stack.c (select_frame_command): Constify.
+       * cli/cli-decode.c (add_com_suppress_notification): Constify.
+       * command.h (add_com_suppress_notification): Constify.
+
+2017-11-07  Tom Tromey  <tom@tromey.com>
+
+       * breakpoint.c (stop_command): Constify.
+       * cli/cli-decode.c (struct cmd_list_element): Constify.
+       * command.h (add_abbrev_prefix_cmd): Constify.
+
+2017-11-07  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (extract_bp_kind): New enum.
+       (extract_bp_num, extract_bp_or_bp_range): New functions, partially
+       factored out from ...
+       (extract_bp_number_and_location): ... here.
+       * cli/cli-utils.c (get_number_trailer): Handle '-$variable'.
+
+2017-11-07  Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (extract_bp_number_and_location): Change return
+       type to void.  Throw error instead of warning.
+       (enable_disable_command): Adjust.
+
+2017-11-07  Xavier Roirand  <roirand@adacore.com>
+           Pedro Alves  <palves@redhat.com>
+
+       * breakpoint.c (map_breakpoint_number_range): New, factored out
+       from ...
+       (map_breakpoint_numbers): ... here.
+       (find_location_by_number): Change parameters from string to
+       breakpoint number and location.
+       (extract_bp_number_and_location): New function.
+       (enable_disable_bp_num_loc)
+       (enable_disable_breakpoint_location_range)
+       (enable_disable_command): New functions, factored out ...
+       (enable_command, disable_command): ... these functions, and
+       adjusted to support ranges.
+       * NEWS: Document enable/disable breakpoint location range feature.
+
+2017-11-06  Luis Machado  <luis.machado@linaro.org>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2017-11-06  Pedro Alves  <palves@redhat.com>
+
+       * gnu-nat.c (gnu_terminal_init): Delete.
+       (gnu_target): Don't install gnu_terminal_init.
+       * inflow.c (child_terminal_init_with_pgrp): Delete, merged with ...
+       (child_terminal_init): ... this function.
+
+2017-11-06  Pedro Alves  <palves@redhat.com>
+
+       * common/common.m4 (GDB_AC_COMMON): No longer check termio.h nor
+       sgtty.h.
+       * config.in, configure: Regenerate.
+
+2017-11-06  Pedro Alves  <palves@redhat.com>
+
+       * event-top.c: Check SIGTSTP instead of STOP_SIGNAL thoughout.
+       (async_init_signals): Adjust.
+       (handle_stop_sig): Rename to ...
+       (handle_sigtstp): ... this.
+       (async_stop_sig): Rename to ...
+       (async_sigtstp_handler): ... this, and delete STOP_SIGNAL !=
+       SIGTSTP path.
+       * event-top.h: Move signal.h include to the top.  Check SIGTSTP
+       instead of STOP_SIGNAL thoughout.
+       (handle_stop_sig): Rename to ...
+       (handle_sigtstp): ... this.
+       * top.c (command_line_input): Replace STOP_SIGNAL -> SIGTSTP.
+
+2017-11-06  Pedro Alves  <palves@redhat.com>
+
+       * inflow.c (child_terminal_inferior, child_terminal_ours_1): No
+       longer set flags twice in row.
+
+2017-11-06  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (SER_HARDWIRE): Update comment.
+       (HFILES_NO_SRCDIR): Remove gdb_termios.h.
+       * common/gdb_termios.h: Delete file.
+       * common/job-control.c: Include termios.h and unistd.h instead of
+       gdb_termios.h.
+       (gdb_setpgid): Remove HAVE_TERMIOS || TIOCGPGRP preprocessor
+       check.
+       (have_job_control): Check HAVE_TERMIOS_H instead of HAVE_TERMIOS.
+       Remove sgtty code.
+       * configure.ac: No longer check for termio.h and sgtty.h.
+       * configure: Regenerate.
+       * inflow.c: Include termios.h instead of gdb_termios.h.  Replace
+       PROCESS_GROUP_TYPE checks with HAVE_TERMIOS_H checks throughout.
+       Replace PROCESS_GROUP_TYPE references with pid_t references
+       throughout.
+       (gdb_getpgrp): Delete.
+       (set_initial_gdb_ttystate): Use tcgetpgrp instead of gdb_getpgrp.
+       (child_terminal_inferior): Remove comment.  Remove sgtty code.
+       (child_terminal_ours_1): Use tcgetpgrp directly instead of
+       gdb_getpgrp.  Use serial_set_tty_state instead aof
+       serial_noflush_set_tty_state.  Remove sgtty code.
+       * inflow.h: Include unistd.h instead of gdb_termios.h.  Replace
+       PROCESS_GROUP_TYPE check with HAVE_TERMIOS_H check.
+       (inferior_process_group): Now returns pid_t.
+       * ser-base.c (ser_base_noflush_set_tty_state): Delete.
+       * ser-base.h (ser_base_noflush_set_tty_state): Delete.
+       * ser-event.c (serial_event_ops): Update.
+       * ser-go32.c (dos_noflush_set_tty_state): Delete.
+       (dos_ops): Update.
+       * ser-mingw.c (hardwire_ops, tty_ops, pipe_ops, tcp_ops): Update.
+       * ser-pipe.c (pipe_ops): Update.
+       * ser-tcp.c (tcp_ops): Update.
+       * ser-unix.c: Include termios.h instead of gdb_termios.h.  Remove
+       HAVE_TERMIOS checks.
+       [HAVE_TERMIO] (struct hardwire_ttystate): Delete.
+       [HAVE_SGTTY] (struct hardwire_ttystate): Delete.
+       (get_tty_state, set_tty_state): Drop termio and sgtty code, and
+       assume termios.
+       (hardwire_noflush_set_tty_state): Delete.
+       (hardwire_print_tty_state, hardwire_drain_output)
+       (hardwire_flush_output, hardwire_flush_input)
+       (hardwire_send_break, hardwire_raw, hardwire_setbaudrate)
+       (hardwire_setstopbits, hardwire_setparity): Drop termio and sgtty
+       code, and assume termios.
+       (hardwire_ops): Update.
+       (_initialize_ser_hardwire): Remove HAVE_TERMIOS check.
+       * serial.c (serial_noflush_set_tty_state): Delete.
+       * serial.h (serial_noflush_set_tty_state): Delete.
+       (serial_ops::noflush_set_tty_state): Delete.
+
+2017-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * Makefile.in (SFILES): Remove doublest.c and dfp.c.
+       (HFILES_NO_SRCDIR): Remove doublest.h and dfp.h.
+       (COMMON_OBS): Remove doublest.o and dfp.o.
+       Do not build target-float.c (instead of doublest.c)
+       with -Wformat-nonliteral.
+
+       * doublest.c: Remove file.
+       * doublest.h: Remove file.
+       * dfp.c: Remove file.
+       * dfp.h: Remove file.
+
+       * target-float.c: Do not include "doublest.h" and "dfp.h".
+       (DOUBLEST): Move here from doublest.h.
+       (enum float_kind): Likewise.
+       (FLOATFORMAT_CHAR_BIT): Likewise.
+       (FLOATFORMAT_LARGEST_BYTES): Likewise.
+       (floatformat_totalsize_bytes): Move here from doublest.c.  Make static.
+       (floatformat_precision): Likewise.
+       (floatformat_normalize_byteorder, get_field, put_field): Likewise.
+       (floatformat_is_negative, floatformat_classify, floatformat_mantissa):
+       Likewise.
+       (host_float_format, host_double_format, host_long_double_format):
+       Likewise.
+       (floatformat_to_string, floatformat_from_string): Likewise.
+       (floatformat_to_doublest): Likewise.  Also, inline the original
+       convert_floatformat_to_doublest.
+       (floatformat_from_doublest): Likewise.  Also, inline the original
+       convert_floatformat_from_doublest.
+
+       Include "dpd/decimal128.h", "dpd/decimal64.h", and "dpd/decimal32.h".
+       (MAX_DECIMAL_STRING): Move here from dfp.c.
+       (match_endianness): Likewise.
+       (set_decnumber_context, decimal_check_errors): Likewise.
+       (decimal_from_number, decimal_to_number): Likewise.
+       (decimal_to_string, decimal_from_string): Likewise.  Make static.
+       (decimal_from_longest, decimal_from_ulongest): Likewise.
+       (decimal_to_longest): Likewise.
+       (decimal_binop, decimal_is_zero, decimal_compare): Likewise.
+       (decimal_convert): Likewise.
+
 2017-11-06  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * doublest.c: Do not include "gdbtypes.h".
This page took 0.061013 seconds and 4 git commands to generate.