Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
c++filt(1)
Edit
PageHistory
Diff
Info
LikePages
C++FILT !!!C++FILT NAME SYNOPSIS DESCRIPTION OPTIONS FOOTNOTES SEE ALSO COPYRIGHT ---- !!NAME c++filt - Demangle C ++ and Java symbols. !!SYNOPSIS c++filt [[__-_--strip-underscores__] [[__-j--java__] [[__-n--no-strip-underscores__] [[__-s__ ''format''__--format=__''format''] [[__--help__] [[__--version__] [[''symbol''...] !!DESCRIPTION The C ++ and Java languages provides function overloading, which means that you can write many functions with the same name (providing each takes parameters of different types). All C ++ and Java function names are encoded into a low-level assembly label (this process is known as ''mangling''). The __c++filt__ [[1] program does the inverse mapping: it decodes (''demangles'') low-level names into user-level names so that the linker can keep these overloaded functions from clashing. Every alphanumeric word (consisting of letters, digits, underscores, dollars, or periods) seen in the input is a potential label. If the label decodes into a C ++ name, the C ++ name replaces the low-level name in the output. You can use __c++filt__ to decipher individual symbols: c++filt I If no ''symbol'' arguments are given, __c++filt__ reads symbol names from the standard input and writes the demangled names to the standard output. All results are printed on the standard output. !!OPTIONS __-___ __--strip-underscores__ On some systems, both the C and C ++ compilers put an underscore in front of every name. For example, the C name foo gets the low-level name _foo. This option removes the initial underscore. Whether __c++filt__ removes the underscore by default is target dependent. __-j__ __--java__ Prints demangled names using Java syntax. The default is to use C ++ syntax. __-n__ __--no-strip-underscores__ Do not remove the initial underscore. __-s__ ''format'' __--format=__''format'' GNU __nm__ can decode three different methods of mangling, used by different C ++ compilers. The argument to this option selects which method it uses: gnu the one used by the GNU compiler (the default method) lucid the one used by the Lucid compiler arm the one specified by the C ++ Annotated Reference Manual hp the one used by the HP compiler edg the one used by the EDG compiler gnu-new-abi the one used by the GNU compiler with the new ABI . __--help__ Print a summary of the options to __c++filt__ and exit. __--version__ Print the version number of __c++filt__ and exit. !!FOOTNOTES 1. MS-DOS does not allow + characters in file names, so on MS-DOS this program is named __c++filt__. !!SEE ALSO the Info entries for ''binutils''. !!COPYRIGHT Copyright (c) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled `` GNU Free Documentation License''. ----
3 pages link to
c++filt(1)
:
C++Notes
Man1c
DeBugging
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.