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> 2002-12-23 Adam Fedor <fedor@gnu.org>
* objc-lang.c (lookup_objc_class, lookup_child_selector): Remove * objc-lang.c (lookup_objc_class, lookup_child_selector): Remove

View File

@ -151,7 +151,17 @@ maintenance_demangle (char *args, int from_tty)
} }
else 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) if (demangled != NULL)
{ {
printf_unfiltered ("%s\n", demangled); printf_unfiltered ("%s\n", demangled);
@ -651,7 +661,7 @@ _initialize_maint_cmds (void)
"Commands for use by GDB maintainers.\n\ "Commands for use by GDB maintainers.\n\
Includes commands to dump specific internal GDB structures in\n\ Includes commands to dump specific internal GDB structures in\n\
a human readable form, to cause GDB to deliberately dump core,\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, &maintenancelist, "maintenance ", 0,
&cmdlist); &cmdlist);
@ -713,7 +723,7 @@ Cause GDB to behave as if an internal warning was reported.",
&maintenancelist); &maintenancelist);
add_cmd ("demangle", class_maintenance, maintenance_demangle, 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\ Call internal GDB demangler routine to demangle a C++ link name\n\
and prints the result.", and prints the result.",
&maintenancelist); &maintenancelist);