Question

is there any C++ name-mangling decoder for g++?

Was it helpful?

Solution

You can use c++filt to demangle c++ symbols. For instance

$ c++filt -n _Z1fv
f()

OTHER TIPS

You may also be interested on the -C option of objdump:

objdump -CSr main.o

which demangles relocation references like:

  char *sn = new char[4];
10:   bf 04 00 00 00          mov    $0x4,%edi
15:   e8 00 00 00 00          callq  1a <main+0x1a>
                      16: R_X86_64_PC32       operator new[](unsigned long)-0x4

Without -C it would show the mangled name _Znam.

See also: Can objdump un-mangle names of C++ template functions?

There are also some online demanglers mentioned at Is there an online name demangler for C++? like http://demangler.com/ If it exists, there is SaaS of it.

nm also has a -C option.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top