mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-01 11:59:27 +08:00
2002-10-23 Elena Zannoni <ezannoni@redhat.com>
* symtab.c (symbol_demangled_name): New function. * symtab.h (SYMBOL_DEMANGLED_NAME): Simplify macro, by turning most of it into a function. (symbol_demangled_name): Export.
This commit is contained in:
17
gdb/symtab.c
17
gdb/symtab.c
@ -488,7 +488,24 @@ symbol_init_demangled_name (struct general_symbol_info *gsymbol,
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Return the demangled name for a symbol based on the language for
|
||||
that symbol. If no demangled name exists, return NULL. */
|
||||
char *
|
||||
symbol_demangled_name (struct general_symbol_info *gsymbol)
|
||||
{
|
||||
if (gsymbol->language == language_cplus
|
||||
|| gsymbol->language == language_java)
|
||||
return gsymbol->language_specific.cplus_specific.demangled_name;
|
||||
|
||||
else if (gsymbol->language == language_objc)
|
||||
return gsymbol->language_specific.objc_specific.demangled_name;
|
||||
|
||||
else
|
||||
return NULL;
|
||||
|
||||
/* OBSOLETE (SYMBOL_LANGUAGE (symbol) == language_chill */
|
||||
/* OBSOLETE ? SYMBOL_CHILL_DEMANGLED_NAME (symbol) */
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user