| Red Hat Documentation |
|
c++filt c++filt [ -_ | --strip-underscores ] [ -n | --no-strip-underscores ] [ -sformat | --format=format ] [ --help ] [ --version ] [ symbol...] The C++ language provides function overloading, which means that you can write many functions with the same name (providing each takes parameters of different types). All C++ function names are encoded into a low-level assembly label (this process is known as mangling). The c++filt program does the inverse mapping: it decodes (demangles) low-level names into user-level names so that the linker can keep these overloaded functions from clashing. Every alphanumeric word (consisting of letters, digits, underscores, dollars, or periods) seen in the input is a potential label. If the label decodes into a C++ name, the C++ name replaces the low-level name in the output. You can use c++filt to decipher individual symbols:
--strip-underscores
--no-strip-underscores
--format=format
The one used by the GNU compiler (the default method). The one used by the Lucid compiler. The one specified by the C++ Annotated Reference Manual.
c++filt is a new utility, and the details of its user interface are subject to change in future releases. In particular, a command-line option may be required in the future to decode a name passed as an argument on the command line; for example, c++filt symbol may in a future release become c++filt option symbol. |
|
© 2001 Red Hat, Inc. All rights reserved. About Red Hat : Legal statement : Privacy statement : Y2K statement : Contact Red Hat |