가능한 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 변경 사항 중 일부를 기억하는 사람이 있습니까?).

관련 정보