mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-18 12:24:38 +08:00
maint.c (maintenance_demangle): Add switch to demangle
ObjC language symbols as well.
This commit is contained in:
parent
213e90f483
commit
5a24b7e3b5
@ -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
|
||||||
|
16
gdb/maint.c
16
gdb/maint.c
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user