diff options
author | Tom Tromey <tom@tromey.com> | 2020-04-24 15:35:01 -0600 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2020-04-24 15:35:02 -0600 |
commit | ff985671077a60f82e3cd8bcceda3efa0f3fabe6 (patch) | |
tree | 3d1a6d44867f0af36908fe0f4551b87f5f14eb67 /gdb/symtab.c | |
parent | 7cf288744fdd238bbab079a53584f76181d44218 (diff) | |
download | gdb-ff985671077a60f82e3cd8bcceda3efa0f3fabe6.zip gdb-ff985671077a60f82e3cd8bcceda3efa0f3fabe6.tar.gz gdb-ff985671077a60f82e3cd8bcceda3efa0f3fabe6.tar.bz2 |
Convert symbol_set_demangled_name to a method
This changes symbol_set_demangled_name to be a method on
general_symbol_info, and updates the users.
gdb/ChangeLog
2020-04-24 Tom Tromey <tom@tromey.com>
* symtab.h (struct general_symbol_info) <set_demangled_name>: New
method.
(symbol_set_demangled_name): Don't declare.
* symtab.c (general_symbol_info::set_demangled_name): Rename from
symbol_set_demangled_name.
(general_symbol_info::set_language)
(general_symbol_info::compute_and_set_names): Update.
* minsyms.c (minimal_symbol_reader::install): Update.
* dwarf2/read.c (new_symbol): Update.
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index 4e9f910..c9c75e9 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -667,29 +667,27 @@ gdb_mangle_name (struct type *type, int method_id, int signature_id) return (mangled_name); } -/* Set the demangled name of GSYMBOL to NAME. NAME must be already - correctly allocated. */ +/* See symtab.h. */ void -symbol_set_demangled_name (struct general_symbol_info *gsymbol, - const char *name, - struct obstack *obstack) +general_symbol_info::set_demangled_name (const char *name, + struct obstack *obstack) { - if (gsymbol->language () == language_ada) + if (language () == language_ada) { if (name == NULL) { - gsymbol->ada_mangled = 0; - gsymbol->language_specific.obstack = obstack; + ada_mangled = 0; + language_specific.obstack = obstack; } else { - gsymbol->ada_mangled = 1; - gsymbol->language_specific.demangled_name = name; + ada_mangled = 1; + language_specific.demangled_name = name; } } else - gsymbol->language_specific.demangled_name = name; + language_specific.demangled_name = name; } /* Return the demangled name of GSYMBOL. */ @@ -722,7 +720,7 @@ general_symbol_info::set_language (enum language language, || language == language_objc || language == language_fortran) { - symbol_set_demangled_name (this, NULL, obstack); + set_demangled_name (NULL, obstack); } else if (language == language_ada) { @@ -872,7 +870,7 @@ general_symbol_info::compute_and_set_names (gdb::string_view linkage_name, m_name = obstack_strndup (&per_bfd->storage_obstack, linkage_name.data (), linkage_name.length ()); - symbol_set_demangled_name (this, NULL, &per_bfd->storage_obstack); + set_demangled_name (NULL, &per_bfd->storage_obstack); return; } @@ -962,8 +960,7 @@ general_symbol_info::compute_and_set_names (gdb::string_view linkage_name, m_language = (*slot)->language; m_name = (*slot)->mangled.data (); - symbol_set_demangled_name (this, (*slot)->demangled.get (), - &per_bfd->storage_obstack); + set_demangled_name ((*slot)->demangled.get (), &per_bfd->storage_obstack); } /* See symtab.h. */ |