在ELF文件中我可以看到c ++中的错位名称

时间:2013-03-20 19:39:38

标签: c++

我已经阅读了有关目标文件的名称修改和ELF文件格式的信息。我想知道ELF的哪个部分/段正确,存储了错位的名称? .text或符号表?

1 个答案:

答案 0 :(得分:0)

请参阅第1-8页的http://www.skyfree.org/linux/references/ELF_Format.pdf。符号表(.symtab部分)将包含所有符号,这些符号基本上是一个地址,而一个名称是.strtab部分的偏移量。您可以在ELF_Format.pdf中找到确切的结构。另请查看此问题,了解各个部分之间的一些差异:String table in ELF

使用精灵格式的一个很好的工具是readelfhttp://linux.die.net/man/1/readelf。我知道它的可执行文件是与MinGW一起发布的