]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: remove exact_match parameter from find_line_symtab
authorKlaus Gerlicher <klaus.gerlicher@intel.com>
Thu, 10 Oct 2024 08:23:11 +0000 (08:23 +0000)
committerKlaus Gerlicher <klaus.gerlicher@intel.com>
Wed, 6 Nov 2024 10:15:25 +0000 (10:15 +0000)
struct symtab *find_line_symtab (struct symtab *, int, int *, bool *);

The last parameter is bool* that when set will receive information
if the match was exact. This parameter is never used by any callsite
and can therefore be removed.

This will become:

symtab *find_line_symtab (symtab *sym_tab, int line, int *index);

Approved-By: Tom Tromey <tom@tromey.com>
gdb/linespec.c
gdb/symtab.c
gdb/symtab.h

index 4d8a8c1731e19a400f026e20239be246e53093fc..528abc46b892e25cfb8067f71601aaad0b6beb1f 100644 (file)
@@ -4031,7 +4031,7 @@ decode_digits_list_mode (struct linespec_state *self,
       set_current_program_space (pspace);
 
       /* Simplistic search just for the list command.  */
-      val.symtab = find_line_symtab (elt, val.line, NULL, NULL);
+      val.symtab = find_line_symtab (elt, val.line, nullptr);
       if (val.symtab == NULL)
        val.symtab = elt;
       val.pspace = pspace;
index 7b11d43bd70689e93f59171085111a165d77e0d7..74ba8b4bbf47e2a5b1c74358a8817de8ca186f8b 100644 (file)
@@ -3455,19 +3455,10 @@ find_pc_line_symtab (CORE_ADDR pc)
   return sal.symtab;
 }
 \f
-/* Find line number LINE in any symtab whose name is the same as
-   SYMTAB.
-
-   If found, return the symtab that contains the linetable in which it was
-   found, set *INDEX to the index in the linetable of the best entry
-   found, and set *EXACT_MATCH to true if the value returned is an
-   exact match.
-
-   If not found, return NULL.  */
+/* See symtab.h.  */
 
-struct symtab *
-find_line_symtab (struct symtab *sym_tab, int line,
-                 int *index, bool *exact_match)
+symtab *
+find_line_symtab (symtab *sym_tab, int line, int *index)
 {
   int exact = 0;  /* Initialized here to avoid a compiler warning.  */
 
@@ -3547,8 +3538,6 @@ done:
 
   if (index)
     *index = best_index;
-  if (exact_match)
-    *exact_match = (exact != 0);
 
   return best_symtab;
 }
@@ -3609,7 +3598,7 @@ find_line_pc (struct symtab *symtab, int line, CORE_ADDR *pc)
   if (symtab == 0)
     return false;
 
-  symtab = find_line_symtab (symtab, line, &ind, NULL);
+  symtab = find_line_symtab (symtab, line, &ind);
   if (symtab != NULL)
     {
       l = symtab->linetable ();
index aa86a80412113d3f2668e8e52db03fbf2499365e..ef2ff5e2ef507cb2da6d727479e4b7544352c802 100644 (file)
@@ -2510,7 +2510,16 @@ completion_skip_symbol (complete_symbol_mode mode, Symbol *sym)
 
 bool matching_obj_sections (struct obj_section *, struct obj_section *);
 
-extern struct symtab *find_line_symtab (struct symtab *, int, int *, bool *);
+/* Find line number LINE in any symtab whose name is the same as
+   SYMTAB.
+
+   If found, return the symtab that contains the linetable in which it was
+   found, set *INDEX to the index in the linetable of the best entry
+   found.  The returned index includes inexact matches.
+
+   If not found, return NULL.  */
+
+extern symtab *find_line_symtab (symtab *sym_tab, int line, int *index);
 
 /* Given a function symbol SYM, find the symtab and line for the start
    of the function.  If FUNFIRSTLINE is true, we want the first line