maint.c (maintenance_demangle): Add switch to demangle

ObjC language symbols as well.
This commit is contained in:
Adam Fedor 2002-12-24 03:57:58 +00:00
parent 213e90f483
commit 5a24b7e3b5
2 changed files with 18 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2002-12-23 Adam Fedor <fedor@gnu.org>
* maint.c (maintenance_demangle): Add switch to demangle
ObjC language symbols as well.
2002-12-23 Adam Fedor <fedor@gnu.org>
* objc-lang.c (lookup_objc_class, lookup_child_selector): Remove

View File

@ -151,7 +151,17 @@ maintenance_demangle (char *args, int from_tty)
}
else
{
demangled = cplus_demangle (args, DMGL_ANSI | DMGL_PARAMS);
switch (current_language->la_language)
{
case language_objc:
/* Commented out until ObjC handling is enabled. */
/* demangled = objc_demangle (args); */
/* break; */
case language_cplus:
default:
demangled = cplus_demangle (args, DMGL_ANSI | DMGL_PARAMS);
break;
}
if (demangled != NULL)
{
printf_unfiltered ("%s\n", demangled);
@ -651,7 +661,7 @@ _initialize_maint_cmds (void)
"Commands for use by GDB maintainers.\n\
Includes commands to dump specific internal GDB structures in\n\
a human readable form, to cause GDB to deliberately dump core,\n\
to test internal functions such as the C++ demangler, etc.",
to test internal functions such as the C++/ObjC demangler, etc.",
&maintenancelist, "maintenance ", 0,
&cmdlist);
@ -713,7 +723,7 @@ Cause GDB to behave as if an internal warning was reported.",
&maintenancelist);
add_cmd ("demangle", class_maintenance, maintenance_demangle,
"Demangle a C++ mangled name.\n\
"Demangle a C++/ObjC mangled name.\n\
Call internal GDB demangler routine to demangle a C++ link name\n\
and prints the result.",
&maintenancelist);