Replace symbol_objfile with symbol::objfile
authorTom Tromey <tom@tromey.com>
Mon, 18 Apr 2022 01:44:20 +0000 (19:44 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 20 Apr 2022 15:28:16 +0000 (09:28 -0600)
This turns symbol_objfile into a method on symbol.

13 files changed:
gdb/block.c
gdb/expop.h
gdb/findvar.c
gdb/guile/scm-frame.c
gdb/guile/scm-symbol.c
gdb/infcmd.c
gdb/printcmd.c
gdb/python/py-frame.c
gdb/python/py-symbol.c
gdb/symmisc.c
gdb/symtab.c
gdb/symtab.h
gdb/valops.c

index 3fe096db583854377b662c7cfd42bc28c6b5043b..530d2339cc600b443683d05cd30c3ab91a2e7bfd 100644 (file)
@@ -48,7 +48,7 @@ block_objfile (const struct block *block)
   const struct global_block *global_block;
 
   if (BLOCK_FUNCTION (block) != NULL)
-    return symbol_objfile (BLOCK_FUNCTION (block));
+    return BLOCK_FUNCTION (block)->objfile ();
 
   global_block = (struct global_block *) block_global_block (block);
   return global_block->compunit_symtab->objfile ();
index a17311f74e5df92c048d4659edf9d8e91829830d..cfe96cbe589d8172fa1a972c05d911e3d2ec5978 100644 (file)
@@ -225,7 +225,7 @@ check_objfile (struct type *type, struct objfile *objfile)
 static inline bool
 check_objfile (struct symbol *sym, struct objfile *objfile)
 {
-  return check_objfile (symbol_objfile (sym), objfile);
+  return check_objfile (sym->objfile (), objfile);
 }
 
 static inline bool
index ec21c82532b9a56ddfbf62aa9a656915733be467..4f109f560b93c1f2cb91d497d619bc21eca55840 100644 (file)
@@ -636,7 +636,7 @@ language_defn::read_var_value (struct symbol *var,
       v = allocate_value (type);
       if (overlay_debugging)
        {
-         struct objfile *var_objfile = symbol_objfile (var);
+         struct objfile *var_objfile = var->objfile ();
          addr = symbol_overlayed_address (var->value_address (),
                                           var->obj_section (var_objfile));
          store_typed_address (value_contents_raw (v).data (), type, addr);
@@ -663,7 +663,7 @@ language_defn::read_var_value (struct symbol *var,
       if (overlay_debugging)
        addr
          = symbol_overlayed_address (var->value_address (),
-                                     var->obj_section (symbol_objfile (var)));
+                                     var->obj_section (var->objfile ()));
       else
        addr = var->value_address ();
       break;
@@ -705,7 +705,7 @@ language_defn::read_var_value (struct symbol *var,
       if (overlay_debugging)
        addr = symbol_overlayed_address
          (BLOCK_ENTRY_PC (var->value_block ()),
-          var->obj_section (symbol_objfile (var)));
+          var->obj_section (var->objfile ()));
       else
        addr = BLOCK_ENTRY_PC (var->value_block ());
       break;
@@ -755,7 +755,7 @@ language_defn::read_var_value (struct symbol *var,
        gdbarch_iterate_over_objfiles_in_search_order
          (symbol_arch (var),
           minsym_lookup_iterator_cb, &lookup_data,
-          symbol_objfile (var));
+          var->objfile ());
        msym = lookup_data.result.minsym;
 
        /* If we can't find the minsym there's a problem in the symbol info.
@@ -764,7 +764,7 @@ language_defn::read_var_value (struct symbol *var,
        if (msym == NULL)
          {
            const char *flavour_name
-             = objfile_flavour_name (symbol_objfile (var));
+             = objfile_flavour_name (var->objfile ());
 
            /* We can't get here unless we've opened the file, so flavour_name
               can't be NULL.  */
index 68fa35cf94cd665c1a9ef89de0aaa05d6c1afecf..e53c8602322b4f0be31103fc9f49e83b069d8a4f 100644 (file)
@@ -624,7 +624,7 @@ gdbscm_frame_block (SCM self)
   if (block != NULL)
     {
       return bkscm_scm_from_block
-       (block, symbol_objfile (BLOCK_FUNCTION (fn_block)));
+       (block, BLOCK_FUNCTION (fn_block)->objfile ());
     }
 
   return SCM_BOOL_F;
index dbe19865d4e2da6d09ed2764ced90fe21cf20981..48ea28fb243f6d2460e5ec8c597a0e35576d7461 100644 (file)
@@ -103,7 +103,7 @@ syscm_get_symbol_map (struct symbol *symbol)
 
   if (symbol->is_objfile_owned ())
     {
-      struct objfile *objfile = symbol_objfile (symbol);
+      struct objfile *objfile = symbol->objfile ();
 
       htab = (htab_t) objfile_data (objfile, syscm_objfile_data_key);
       if (htab == NULL)
index 84eb6e5d79bcdb42c62e3f8593017eb09f4430d3..c7f339a7a9452c223c21a9f5ad84b1ede8de7d16 100644 (file)
@@ -1086,7 +1086,7 @@ jump_command (const char *arg, int from_tty)
       struct obj_section *section;
 
       fixup_symbol_section (sfn, 0);
-      section = sfn->obj_section (symbol_objfile (sfn));
+      section = sfn->obj_section (sfn->objfile ());
       if (section_is_overlay (section)
          && !section_is_mapped (section))
        {
index f4f64b669bcf08d5a62af69ea78a998b78b0f72e..0e139e09c411461388c92ce2cb615be92954c464 100644 (file)
@@ -1681,7 +1681,7 @@ info_address_command (const char *exp, int from_tty)
   gdb_printf ("\" is ");
   val = sym->value_longest ();
   if (sym->is_objfile_owned ())
-    section = sym->obj_section (symbol_objfile (sym));
+    section = sym->obj_section (sym->objfile ());
   else
     section = NULL;
   gdbarch = symbol_arch (sym);
index bf9eba89c5fd2bd31334545ac15d32891ad814ea..d07158a5ec65db0b1c45b06af86ad927725c328a 100644 (file)
@@ -306,7 +306,7 @@ frapy_block (PyObject *self, PyObject *args)
   if (block)
     {
       return block_to_block_object
-       (block, symbol_objfile (BLOCK_FUNCTION (fn_block)));
+       (block, BLOCK_FUNCTION (fn_block)->objfile ());
     }
 
   Py_RETURN_NONE;
index 12c97bf63bbfa33710635f2563d1e60fb45c4bfa..5d475504fe6cb7251373557458a56886079eac3d 100644 (file)
@@ -305,7 +305,7 @@ set_symbol (symbol_object *obj, struct symbol *symbol)
   if (symbol->is_objfile_owned ()
       && symbol_symtab (symbol) != NULL)
     {
-      struct objfile *objfile = symbol_objfile (symbol);
+      struct objfile *objfile = symbol->objfile ();
 
       obj->next = ((symbol_object *)
                   objfile_data (objfile, sympy_objfile_data_key));
@@ -351,7 +351,7 @@ sympy_dealloc (PyObject *obj)
           && sym_obj->symbol->is_objfile_owned ()
           && symbol_symtab (sym_obj->symbol) != NULL)
     {
-      set_objfile_data (symbol_objfile (sym_obj->symbol),
+      set_objfile_data (sym_obj->symbol->objfile (),
                        sympy_objfile_data_key, sym_obj->next);
     }
   if (sym_obj->next)
index 18741e4cab5669bee7ae56aa5e3cc21e7229f965..dee11fdf57d9ec3b0afddbc8e6d405219da639f4 100644 (file)
@@ -503,7 +503,7 @@ print_symbol (struct gdbarch *gdbarch, struct symbol *symbol,
   struct obj_section *section;
 
   if (symbol->is_objfile_owned ())
-    section = symbol->obj_section (symbol_objfile (symbol));
+    section = symbol->obj_section (symbol->objfile ());
   else
     section = NULL;
 
index 43a64edab3416af27b37ac8f9281ab4d55323f2f..7188169f660fa9481d39303d523efd254000e0c7 100644 (file)
@@ -1806,7 +1806,7 @@ fixup_symbol_section (struct symbol *sym, struct objfile *objfile)
   gdb_assert (objfile || symbol_symtab (sym));
 
   if (objfile == NULL)
-    objfile = symbol_objfile (sym);
+    objfile = sym->objfile ();
 
   if (sym->obj_section (objfile) != nullptr)
     return sym;
@@ -3780,7 +3780,7 @@ find_function_start_sal (symbol *sym, bool funfirstline)
   fixup_symbol_section (sym, NULL);
   symtab_and_line sal
     = find_function_start_sal_1 (BLOCK_ENTRY_PC (sym->value_block ()),
-                                sym->obj_section (symbol_objfile (sym)),
+                                sym->obj_section (sym->objfile ()),
                                 funfirstline);
   sal.symbol = sym;
   return sal;
@@ -3907,7 +3907,7 @@ skip_prologue_sal (struct symtab_and_line *sal)
     {
       fixup_symbol_section (sym, NULL);
 
-      objfile = symbol_objfile (sym);
+      objfile = sym->objfile ();
       pc = BLOCK_ENTRY_PC (sym->value_block ());
       section = sym->obj_section (objfile);
       name = sym->linkage_name ();
@@ -5789,7 +5789,7 @@ find_gnu_ifunc (const symbol *sym)
 
   lookup_name_info lookup_name (sym->search_name (),
                                symbol_name_match_type::SEARCH_NAME);
-  struct objfile *objfile = symbol_objfile (sym);
+  struct objfile *objfile = sym->objfile ();
 
   CORE_ADDR address = BLOCK_ENTRY_PC (sym->value_block ());
   minimal_symbol *ifunc = NULL;
@@ -6593,10 +6593,10 @@ initialize_ordinary_address_classes (void)
 /* See symtab.h.  */
 
 struct objfile *
-symbol_objfile (const struct symbol *symbol)
+symbol::objfile () const
 {
-  gdb_assert (symbol->is_objfile_owned ());
-  return symbol->owner.symtab->compunit ()->objfile ();
+  gdb_assert (is_objfile_owned ());
+  return owner.symtab->compunit ()->objfile ();
 }
 
 /* See symtab.h.  */
index 433c36618e2da1acd863a64c14e20b8adab716fb..f6720bb07d80446d2a42add7eee6c3544f443a0c 100644 (file)
@@ -1376,6 +1376,12 @@ struct symbol : public general_symbol_info, public allocate_on_obstack
     m_artificial = artificial;
   }
 
+  /* Return the OBJFILE of this symbol.  It is an error to call this
+     if is_objfile_owned is false, which only happens for
+     architecture-provided types.  */
+
+  struct objfile *objfile () const;
+
   /* Data type of value */
 
   struct type *m_type = nullptr;
@@ -1492,12 +1498,6 @@ extern int register_symbol_block_impl (enum address_class aclass,
 extern int register_symbol_register_impl (enum address_class,
                                          const struct symbol_register_ops *);
 
-/* Return the OBJFILE of SYMBOL.
-   It is an error to call this if symbol.is_objfile_owned is false, which
-   only happens for architecture-provided types.  */
-
-extern struct objfile *symbol_objfile (const struct symbol *symbol);
-
 /* Return the ARCH of SYMBOL.  */
 
 extern struct gdbarch *symbol_arch (const struct symbol *symbol);
index e84cabf8f14c06e6cc398f44b9a9903827461900..27e84d9f6b32581da9ca79a946d6e91e035b21ee 100644 (file)
@@ -127,7 +127,7 @@ find_function_in_inferior (const char *name, struct objfile **objf_p)
        }
 
       if (objf_p)
-       *objf_p = symbol_objfile (sym.symbol);
+       *objf_p = sym.symbol->objfile ();
 
       return value_of_variable (sym.symbol, sym.block);
     }