diff options
author | Doug Evans <xdje42@gmail.com> | 2015-01-11 14:06:34 -0800 |
---|---|---|
committer | Doug Evans <xdje42@gmail.com> | 2015-01-11 14:06:34 -0800 |
commit | 439250fbacfc212a5959b4b5a53ecfee91dfb866 (patch) | |
tree | d8ca359220a4a15371412276967646212eb490f9 /gdb/doc | |
parent | ebf3aa72243fec4bc02617673b243a63050e6127 (diff) | |
download | gdb-439250fbacfc212a5959b4b5a53ecfee91dfb866.zip gdb-439250fbacfc212a5959b4b5a53ecfee91dfb866.tar.gz gdb-439250fbacfc212a5959b4b5a53ecfee91dfb866.tar.bz2 |
PR gdb/15830
gdb/ChangeLog:
PR gdb/15830
* NEWS: The "maint demangle" command is renamed as "demangle".
* demangle.c: #include cli/cli-utils.h, language.h.
(demangle_command): New function.
(_initialize_demangle): Add new command "demangle".
* maint.c (maintenance_demangle): Stub out.
(_initialize_maint_cmds): Update help text for "maint demangle",
and mark as deprecated.
gdb/doc/ChangeLog:
* gdb.texinfo (Debugging C Plus Plus): Mention "demangle".
(Symbols): Ditto.
(Maintenance Commands): Delete docs for "maint demangle".
gdb/testsuite/ChangeLog:
* gdb.base/maint.exp: Remove references to "maint demangle".
* gdb.cp/demangle.exp: Update. "maint demangle" -> "demangle".
Add tests for explicitly specifying language to demangle.
* gdb.dlang/demangle.exp: Ditto.
Diffstat (limited to 'gdb/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 22 |
2 files changed, 25 insertions, 4 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 06e4f20..e81a85b 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,10 @@ +2015-01-11 Doug Evans <xdje42@gmail.com> + + PR gdb/15830 + * gdb.texinfo (Debugging C Plus Plus): Mention "demangle". + (Symbols): Ditto. + (Maintenance Commands): Delete docs for "maint demangle". + 2015-01-10 Doug Evans <xdje42@gmail.com> * gdb.texinfo (Symbols): Document new commands diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index b752524..bd8596c 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -14215,6 +14215,11 @@ method tables of the object computed by @var{expression}. This shows one entry per virtual table; there may be multiple virtual tables when multiple inheritance is in use. +@cindex C@t{++} demangling +@item demangle @var{name} +Demangle @var{name}. +@xref{Symbols}, for a more complete description of the @code{demangle} command. + @cindex C@t{++} symbol display @item set print demangle @itemx show print demangle @@ -16070,6 +16075,19 @@ _start + 5 in section .text of /tmp/a.out __read_nocancel + 6 in section .text of /usr/lib64/libc.so.6 @end smallexample +@kindex demangle +@cindex demangle +@item demangle @r{[}-l @var{language}@r{]} @r{[}@var{--}@r{]} @var{name} +Demangle @var{name}. +If @var{language} is provided it is the name of the language to demangle +@var{name} in. Otherwise @var{name} is demangled in the current language. + +The @samp{--} option specifies the end of options, +and is useful when @var{name} begins with a dash. + +The parameter @code{demangle-style} specifies how to interpret the kind +of mangling used. @xref{Print Settings}. + @kindex whatis @item whatis[/@var{flags}] [@var{arg}] Print the data type of @var{arg}, which can be either an expression @@ -33501,10 +33519,6 @@ Print the first C@t{++} class/namespace component of @var{name}. @item maint cplus namespace Print the list of possible C@t{++} namespaces. -@kindex maint demangle -@item maint demangle @var{name} -Demangle a C@t{++} or Objective-C mangled @var{name}. - @kindex maint deprecate @kindex maint undeprecate @cindex deprecated commands |