Я пытаюсь использовать objdump для сравнения двух разных версий двоичного файла и задавался вопросом, знал ли кто-нибудь, как интерпретировать имя символа из следующей строки моего вывода objdump:Компоненты имени символа в выводе objdump
102b33bc l O .rodata 00000058 ThisIsMyStruct::ThisIsMyStruct()::C.24
Этот вывод был сгенерирован с помощью следующей команды:
objdump -t -C -r -w --special-syms my.bin > my.bin.txt
Моя проблема заключается в том, что две различные версии my.bin имеют ту же линию, но один имеет C.24 в конце, а другой имеет C.12 в конце.
Что представляет собой C. #?
Спасибо!
Название GCC для внешних символов следует за Itanium C++ ABI: https://mentorembedded.github.io/cxx-abi/abi.html#mangling. Но здесь символ локальный, поэтому все ставки отключены. –