Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Name mangling
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==External links== * [https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling Linux Itanium ABI for C++], including name mangling scheme. * [https://developer.apple.com/tools/mpw-tools/compilers/docs/abi_spec.pdf Macintosh C/C++ ABI Standard Specification] * [https://sourceware.org/binutils/docs/binutils/c_002b_002bfilt.html c++filt] β filter to demangle encoded C++ symbols for GNU/Intel compilers * [http://msdn2.microsoft.com/en-us/library/5x49w699.aspx undname] β msvc tool to demangle names. * [http://demangler.com demangler.com] β An online tool for demangling GCC and MSVC C++ symbols * [https://developer.apple.com/legacy/mac/library/documentation/Cocoa/Conceptual/OOPandObjC1/Articles/ocRuntimeSystem.html#//apple_ref/doc/uid/TP40005191-CH9-CJBBBCHG The Objective-C Runtime System] β From Apple's ''[https://developer.apple.com/legacy/mac/library/documentation/Cocoa/Conceptual/OOPandObjC1/Introduction/introObjectiveC.html The Objective-C Programming Language 1.0]'' * [http://www.agner.org/optimize/calling_conventions.pdf Calling conventions for different C++ compilers] by [[Agner Fog]] contains detailed description of name mangling schemes for various x86 and x64 C++ compilers (pp. 24β42 in 2011-06-08 version) * [http://www.kegel.com/mangle.html#operators C++ Name Mangling/Demangling] Quite detailed explanation of Visual C++ compiler name mangling scheme * [http://sourceforge.net/projects/php-ms-demangle/ PHP UnDecorateSymbolName] a php script that demangles Microsoft Visual C's function names. * [https://web.archive.org/web/20140410114817/http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html Mixing C and C++ Code] * {{cite book |author-last=Levine |author-first=John R. |author-link=John R. Levine |title=Linkers and Loaders |date=2000 |orig-year=October 1999 |edition=1 |publisher=[[Morgan Kaufmann]] |series=The Morgan Kaufmann Series in Software Engineering and Programming |location=San Francisco, USA |isbn=1-55860-496-0 |oclc=42413382 |chapter=Chapter 5: Symbol management |chapter-url=https://archive.today/20130126113557/http://www.iecc.com/linker/linker05.html<!-- http://www.iecc.com/linker/linker05.html --> |url=https://www.iecc.com/linker/ |access-date=2020-01-12 |url-status=live |archive-url=https://archive.today/20121205032107/http://www.iecc.com/linker/ |archive-date=2012-12-05}} Code: [https://archive.today/20200114225034/https://linker.iecc.com/code.html][ftp://ftp.iecc.com/pub/linker/]{{dead link|date=May 2025|bot=medic}}{{cbignore|bot=medic}} Errata: [https://linker.iecc.com/<!-- https://archive.today/20200114224817/https://linker.iecc.com/ 2020-01-14 -->] * [http://www.int0x80.gr/papers/name_mangling.pdf Name mangling demystified by Fivos Kefallonitis] {{Application binary interface}} [[Category:C++]] [[Category:Computer libraries]] [[Category:Java (programming language)]] [[Category:Compiler construction]] [[Category:Articles with example Java code]] [[Category:Articles with example Python (programming language) code]] [[Category:Articles with example C++ code]] [[Category:Articles with example C code]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)