home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / gnu / g / help / 1178 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  1.4 KB

  1. Path: sparky!uunet!kithrup!hoptoad!brendan
  2. From: brendan@cygnus.com (Brendan Kehoe)
  3. Newsgroups: gnu.g++.help
  4. Subject: Re: Demangler available?
  5. Message-ID: <34720@hoptoad.uucp>
  6. Date: 2 Sep 92 04:02:07 GMT
  7. References: <WARSAW.92Sep1145341@anthem.nlm.nih.gov>
  8. Sender: news@hoptoad.uucp
  9. Reply-To: brendan@cygnus.com
  10. Organization: Cygnus Support, Palo Alto, CA
  11. Lines: 25
  12. Nntp-Posting-Host: cygnus.com
  13. In-reply-to: warsaw@nlm.nih.gov's message of 1 Sep 92 19:53:41 GMT
  14.  
  15. In article <WARSAW.92Sep1145341@anthem.nlm.nih.gov> warsaw@nlm.nih.gov (Barry A. Warsaw) writes:
  16.  
  17.    Is there a name demangler available for g++, a la the `dem' tool for
  18.    SunC++?
  19.  
  20. Not yet, want to write it?
  21.  
  22. Check out the file cp-dem.c in the gcc 2.2.2 distribution; you could
  23. easily write a program which just passes strings down into cplus_demangle().
  24.  
  25.   I haven't quite gotten g++'s style down yet ;-).  Perhaps
  26.    there is a way in gdb?
  27.  
  28. Yup, in gdb 4.6 you can do `maint demangle blah', where blah is the symbol
  29. to demangle.  For example:
  30.  
  31.     (gdb) maint demangle _$_3foov 
  32.     foo::~foo(void)
  33.  
  34. Brendan
  35. --
  36. Brendan Kehoe                                               brendan@cygnus.com
  37. Cygnus Support, Palo Alto, CA                                  +1 415 322 3811
  38.                        Oooh! A handsome stranger! And me, without my shoes on.
  39.                                      --The Princess, The Emperor's New Clothes
  40.