Fix mapped_index::find_name_components_bounds upper bound computation
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index f793c21dcb34f3e2fd1e65bb8ea59dba84f09a93..d3b7b42257f9047101ac79ac6e2fd2ea7deca453 100644 (file)
@@ -1,3 +1,566 @@
+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>
 
This page took 0.03336 seconds and 4 git commands to generate.