/sys$common/syshlp/HELPLIB.HLB  —  CXXDEMANGLE
  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
Close Help