diff options
author | Tom Tromey <tromey@redhat.com> | 2013-04-08 19:53:18 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-04-08 19:53:18 +0000 |
commit | ccde22c0a47c50f54635b7b9fcbf5ddc19cdf9ca (patch) | |
tree | 65f2ffd2ee6c9fe3d6d0ece522470aa30f8e5af3 /gdb/symtab.c | |
parent | * coffread.c (process_coff_symbol, coff_read_enum_type): Call (diff) | |
download | binutils-gdb-ccde22c0a47c50f54635b7b9fcbf5ddc19cdf9ca.tar.gz binutils-gdb-ccde22c0a47c50f54635b7b9fcbf5ddc19cdf9ca.tar.bz2 binutils-gdb-ccde22c0a47c50f54635b7b9fcbf5ddc19cdf9ca.zip |
* symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
Take an obstack, not an objfile.
(symbol_set_names): Update.
* symtab.h (symbol_set_demangled_name): Update.
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index c50e895a57c..d56faa6b96a 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -420,15 +420,15 @@ gdb_mangle_name (struct type *type, int method_id, int signature_id) static void symbol_init_cplus_specific (struct general_symbol_info *gsymbol, - struct objfile *objfile) + struct obstack *obstack) { /* A language_specific structure should not have been previously initialized. */ gdb_assert (gsymbol->language_specific.cplus_specific == NULL); - gdb_assert (objfile != NULL); + gdb_assert (obstack != NULL); gsymbol->language_specific.cplus_specific = - OBSTACK_ZALLOC (&objfile->objfile_obstack, struct cplus_specific); + OBSTACK_ZALLOC (obstack, struct cplus_specific); } /* Set the demangled name of GSYMBOL to NAME. NAME must be already @@ -439,12 +439,12 @@ symbol_init_cplus_specific (struct general_symbol_info *gsymbol, void symbol_set_demangled_name (struct general_symbol_info *gsymbol, const char *name, - struct objfile *objfile) + struct obstack *obstack) { if (gsymbol->language == language_cplus) { if (gsymbol->language_specific.cplus_specific == NULL) - symbol_init_cplus_specific (gsymbol, objfile); + symbol_init_cplus_specific (gsymbol, obstack); gsymbol->language_specific.cplus_specific->demangled_name = name; } @@ -791,9 +791,10 @@ symbol_set_names (struct general_symbol_info *gsymbol, gsymbol->name = (*slot)->mangled + lookup_len - len; if ((*slot)->demangled[0] != '\0') - symbol_set_demangled_name (gsymbol, (*slot)->demangled, objfile); + symbol_set_demangled_name (gsymbol, (*slot)->demangled, + &objfile->objfile_obstack); else - symbol_set_demangled_name (gsymbol, NULL, objfile); + symbol_set_demangled_name (gsymbol, NULL, &objfile->objfile_obstack); } /* Return the source code name of a symbol. In languages where |