状态的联机帮助页objdump
:
--demangle[=style]
...
The optional demangling style argument can be used to choose an appropriate demangling style for your compiler.
它没有提到程序可以识别哪些可能的样式。无论我在表单帖子中找到对该--demangle
选项的引用,都没有提及可能的样式选项。怎样才能让别人知道呢?
答案1
我查看了来源,找到了解决方案,而且我还发现了一些误导性的有关 objdump 的信息:
您应该使用objdump -H
来获取可用样式的列表。只是运行objdump
会给你误导性信息:-H 显示此信息,但事实并非如此。-H
为您提供更多数据。
无论如何,在我的系统上:
-C, --demangle[=STYLE] Decode mangled/processed symbol names
STYLE can be "none", "auto", "gnu-v3",
"java", "gnat", "dlang", "rust"
注意:不是我所期望的。我正在考虑更多的 C++ 变体(有人还记得几年前的一些 ABI 更改吗?)