可能的 objdump 分解样式有哪些?

可能的 objdump 分解样式有哪些?

状态的联机帮助页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 更改吗?)

相关内容