The CXXDEMANGLE command enables you to decode compiler-generated names.
To accomplish this, CXXDEMANGLE uses a data file created by the C++
compiler when you compile a program. The data file contains a
mapping of symbol names from their encoded to decoded forms.
When asked to decode a name that is not the data file, CXXDEMANGLE
returns the original name.
CXXDEMANGLE provides two interfaces: a command line interface and an
interactive interface.
o To use the command line interface, enter the CXXDEMANGLE command followed
by a comma-separated list of symbol names in their mangled form.
CXXDEMANGLE then displays the demangled form of each symbol and exits.
The syntax for the command line interface is:
CXXDEMANGLE mangled-symbol-name [,...]
o To use the interactive interface, enter the CXXDEMANGLE command without
specifying a symbol name. CXXDEMANGLE then waits for you to enter a
symbol name in its mangled form. When you enter a symbol, CXXDEMANGLE
displays the demangled form of the symbol and waits for you to enter
another symbol, and so forth. To exit the interactive interface, enter
<CTRL/Z>. The syntax for the interactive interface is:
CXXDEMANGLE
mangled-symbol-name
[...]
<CRTL/Z>
1 – Command Parameters
mangled-symbol-name CXXDEMANGLE accepts symbol names in their mangled form, as they might appear in the output from a CXXLINK/NOEXPAND command. If you specify a mangled symbol name using the command line interface and the symbol contains lowercase letters, you must place the symbol within quotes. For example, $ CXXDEMANGLE "MyFunction__xic". Quotes are not necessary when entering mangled symbol names using the interactive interface.
2 – Data File
You can specify the location of the data file using the logical name
CXX$DEMANGLER_DB. For example, if the data file is in your login directory
and is named MYCXXDB.DAT, you would define the CXX$DEMANGLER_DB logical
name as follows:
$ DEFINE CXX$DEMANGLER_DB SYS$LOGIN:MYCXXDB.DAT
If you do not define the CXX$DEMANGLER_DB logical name, CXXDEMANGLE
looks for the data file in the repositories specified by the /REPOSITORY
qualifier. If you do not specify the /REPOSITORY qualifier, CXXDEMANGLE
looks for the data file in the sys$disk:[.cxx_repository] directory.
3 – Qualifiers
The CXXDEMANGLE command accepts two qualifiers:
/REPOSITORY=(repository[,...])
/MANGLE
4 /REPOSITORY=(repository[,...])
Names the repository directories which contain the data files used by CXXDEMANGLE. The /REPOSITORY qualifier is ignored if you define the CXX$DEMANGLER_DB logical name. See Data File for details.
5 /MANGLE
Mangles the input string.
6 – Customer feedback
Customers with support contracts should seek support for problems through
local customer support centers.
Customers who do not have support contracts are encouraged to mail problem
reports to
compaq_cxx.bugs@compaq.com
Although these reports will certainly be used as a source of input
for fixing problems for new releases, we cannot give the reports
individual attention. We can take remedial action only on a best-effort
basis.
If you have questions, suggestions, or comments, please send mail to
compaq_cxx@compaq.com
When reporting problems to HP, please provide the following
information:
o Name and version of compiler (from a listing file)
o Name and version of operating system
o Smallest possible complete source and commands needed to
reproduce the problem
o An example of the incorrect results and the desired results