mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-02 20:53:06 +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:
@ -1,3 +1,10 @@
|
|||||||
|
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.
|
||||||
|
|
||||||
2002-10-23 Michael Snyder <msnyder@redhat.com>
|
2002-10-23 Michael Snyder <msnyder@redhat.com>
|
||||||
|
|
||||||
* valops.c (value_of_local): Restore quotes in error message.
|
* valops.c (value_of_local): Restore quotes in error message.
|
||||||
|
17
gdb/symtab.c
17
gdb/symtab.c
@ -488,7 +488,24 @@ symbol_init_demangled_name (struct general_symbol_info *gsymbol,
|
|||||||
#endif
|
#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) */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
18
gdb/symtab.h
18
gdb/symtab.h
@ -151,19 +151,11 @@ extern void symbol_init_language_specific (struct general_symbol_info *symbol,
|
|||||||
extern void symbol_init_demangled_name (struct general_symbol_info *symbol,
|
extern void symbol_init_demangled_name (struct general_symbol_info *symbol,
|
||||||
struct obstack *obstack);
|
struct obstack *obstack);
|
||||||
|
|
||||||
|
/* Return the demangled name for a symbol based on the language for
|
||||||
/* Macro that returns the demangled name for a symbol based on the language
|
that symbol. If no demangled name exists, return NULL. */
|
||||||
for that symbol. If no demangled name exists, returns NULL. */
|
#define SYMBOL_DEMANGLED_NAME(symbol) \
|
||||||
|
(symbol_demangled_name (&(symbol)->ginfo))
|
||||||
#define SYMBOL_DEMANGLED_NAME(symbol) \
|
extern char *symbol_demangled_name (struct general_symbol_info *symbol);
|
||||||
(SYMBOL_LANGUAGE (symbol) == language_cplus \
|
|
||||||
|| SYMBOL_LANGUAGE (symbol) == language_java \
|
|
||||||
? SYMBOL_CPLUS_DEMANGLED_NAME (symbol) \
|
|
||||||
: (SYMBOL_LANGUAGE (symbol) == language_objc \
|
|
||||||
? SYMBOL_OBJC_DEMANGLED_NAME (symbol) \
|
|
||||||
: /* OBSOLETE (SYMBOL_LANGUAGE (symbol) == language_chill */ \
|
|
||||||
/* OBSOLETE ? SYMBOL_CHILL_DEMANGLED_NAME (symbol) */ \
|
|
||||||
NULL))
|
|
||||||
|
|
||||||
/* OBSOLETE #define SYMBOL_CHILL_DEMANGLED_NAME(symbol) */
|
/* OBSOLETE #define SYMBOL_CHILL_DEMANGLED_NAME(symbol) */
|
||||||
/* OBSOLETE (symbol)->ginfo.language_specific.chill_specific.demangled_name */
|
/* OBSOLETE (symbol)->ginfo.language_specific.chill_specific.demangled_name */
|
||||||
|
Reference in New Issue
Block a user