Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com From: "Ralf Habacker" To: "Cygwin" , "Binutils" Subject: [ANNOUNCEMENT] tool for msvc++ name demangling available Date: Tue, 6 Nov 2001 14:07:45 +0100 Message-ID: <006601c166c4$06989290$651c440a@BRAMSCHE> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0067_01C166CC.685CFA90" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0 Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 ------=_NextPart_000_0067_01C166CC.685CFA90 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Hi, Based on the thread in http://sources.redhat.com/ml/cygwin-xfree/2001-q4/msg00384.html and earlier topics in several mailing lists possible solutions about demangling of msvc++ symbol were discussed. After some tries with analysing the structure and writing a parser which should do this, I have found in the winewhq mailing some hints about a function in an ms dll which should do this work. And it is true. Microsoft was so kindly to provide a function, which demangles all (of the 10000 qt 2.3 lib symbols, which I have tested) c++ symbols. This function is described in http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/dbghelp_0 tnp.asp With this function objdump, nm, gdb and other tools could provide msvc++ demangling support. For practical use I have written a little cygwin application, which allows anyone to demangle msvc++ symbols on the command line. Regards Ralf Habacker ------=_NextPart_000_0067_01C166CC.685CFA90 Content-Type: application/x-gzip; name="vcdmgl-1.0-src.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vcdmgl-1.0-src.tar.gz" H4sIAC7f5zsAA+1WbXPaOBDOV5jhP2wpLTbhxUBTZoAkpIG2mctbL+19uJBhhJHBEyO7soBketxv v5Vk83bJ3ae2H+onE7BWu9rdZ3dlLsg9dVyP7n1HWFXLajQae5Yln6qb3wq1+sGe1ag3qo2Dt7UG PlerjXp9D6zvGVSMWSgIB9ibkCGx7yl/Tu836rIfEc8Pxnn3/fnJh5vDkudOyZhOvCCTPtUieFka QyadSc/t0XTsNUF/l/1MOpUzTk9NwE+lakLJh1wHcm0URSeaG6Zlf2VsS6ntUcKaqJDiUyg5UCj7 +E8fKH4Oyb2ylH8/m5xfAHFZvqeP/5n/NwcHtdX812tv1fxX3ybz/yOQSb90me3NRhTai3qNBG5l 4bKRvwjLk6MnNuNbYmc3FCPX35GNqfADoYSZtMsEzCkf+iGFQ7BaEAvDib8YTKgXGHPfHZmZ9De8 FgKOW46BT6nsxc0fp/v7MKJTwsYe5TB8hK4beOXSGRuX4XfiOfAxKh58oBzVHqHNUVyOa9pxOKWM ivKIHvVZVh3bZzePTJCH5kog9CzALUbt+iy8A+1xNAgfp0PfGzAypfAf6m2XyVfpWsMmArQM/oJd 9XUgV1qiIwGQlqU5lEoxXxqKkzgk0CGBCkn4/qbpBE0loX22dtF7INPAo+FGtjkoV6KYjo+tTxck uObunAj6joS00/l00utcv/vD6nT+hLbN17yJYDb0XLsJg4GYuKFNPA92rJvNHYFheyQMd9XAxqwF FMyNSDEsNoWKXbnm/piT6ZRWvoqK5w7xqzQVtbrF7DIuARkdk8U95HMW/A2Vz9Dv948r8C3iKVeH ZR51VjkCUrqdB2Z9nPt0wjl57HQ7nTNM+ONHzLZ0FBPuC2oLOtpOVRm07QnhR5jnxspAv0X8N591 ITk9iThVWLl6gtLn/URkbogiJl9vuC6Xy3phtjLppXrroiYUcN64GERNiKOYnU+yehpDwWe2AL0F ns/GsdrtHRyqwQT4lo26MlsE5g8IH8+mFPMGqwj5eX5Z1Eqy/57SmMQa1r83LYxy2YrvhWk4twfx 0BtR7NH1oFb+TAxnzm3Vqr25a8XCQlAsfJUreQSnQmeWqlSA4iwKTlzPZWMIA2LTUP4ACZCCUBos JjimRiGA16/BDZUCrkxT0hns77f0KZxO/TlOHJ4jrV0HDOOrPEJwe8KNoJiHvGnCC7zilGVBbub7 Vn7bHoOg4FA6UjFQD2fhiaP67PmzMDdcfWFdavsc5+lG3QeXeB2gpaamiNTUi18uu5cnF73B6dXF 9Xnvcw9nIhbVa4N3Z58H3d7pVbdnKuZVRlGFTZBcK4n0doRhyGhT8e2cfRXibXPUF/jNssXYrTwo pXPa0o5qKemnnPtYQBbfYvlXYV4doWyXMSW7zlBjw4UmYcYZRNHJWi+j5iEuk+MI2GB2UXdGAZ/n mw1kS4PU+7PzHhQcJPPyy/m5FAGoXsBy2CjVb7GBHAcw1HHy0HkRtgapuDUvReW7YCJjqn69q/em PBcgXLjCnoBhR+SmbHkP4uA0dbap9Tuy2tKSIafkPnreMJnEJiPqkJknmlpj/To1Ixv64AqjqlfL qMIyTjaCtuInCsXBkhgt2NpqqT19R2kW1QvnUFFwq1X39++0J3lwtI99Wsqb2r+jenrkspaOd9Xt UjXqqNT2tKudVcCrftBhbh0XJ+RESUSVe+FQ30HhimUZu8vW94V262BxQ0PJ9bBEzbsTjlJYx6Md yrqqOHSaju1h2dBlHNa6PS19Af/sX3oJEiRIkCBBggQJEiRIkCBBggQJEiRIkCBBgl8F/wBOY/3o ACgAAA== ------=_NextPart_000_0067_01C166CC.685CFA90 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_NextPart_000_0067_01C166CC.685CFA90--