You can use the following options with CXXFILT.
Default: NOSYMMAP
Produces a symbol map on standard output. This map contains a list of the mangled names and their corresponding demangled names. The map only displays the first 40 bytes of each demangled name; it truncates the rest. Mangled names are not truncated.
If an input mangled name does not have a demangled version, the symbol mapping does not display it.
The symbol mapping is displayed after the end of the input stream is encountered, and after CXXFILT terminates.
Default: NOSIDEBYSIDE
FOO::pr() pr__3FOOFvxxxx
Default: NOWIDTH
Prints demangled names in fields, width characters wide. If the name is shorter than width, it is padded on the right with blanks; if longer, it is truncated to width. The value of width must be greater than 0. If width is greater than the record width, then the output is wrapped.
Default: REGULARNAME
This option demangles regular names such as pr__3FOOFv to FOO:pr().
The mangled name that is supplied to CXXFILT is treated as a regular name by default. Specifying the NOREGULARNAME option will turn the default off. For example, specifying the CLASSNAME option without the NOREGULARNAME option will cause CXXFILT to treat the mangled name as either a regular name or stand-alone class name.
Default: NOCLASSNAME
This option demangles stand-alone class names such as Q2_1X1Y to X::Y.
To request that the mangled names be treated as stand-alone class names only, and never as a regular name, use both CLASSNAME and NOREGULARNAME.
Default: NOSPECIALNAME
This option demangles special names, such as compiler-generated symbol names; for example, __vft1X is demangled to X::virtual-fn-table-ptr.
To request that the mangled names be treated as special names only, and never as regular names, use CXXFILT (SPECIALNAME NOREGULARNAME.
If you cannot specify the type of name, use CXXFILT (SPECIALNAME CLASSNAME. This causes CXXFILT to attempt to demangle the name in the following order: