首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ELF - .symtab剖面

ELF - .symtab剖面
EN

Stack Overflow用户
提问于 2018-05-14 04:53:49
回答 1查看 2K关注 0票数 4

如何强迫GCC包括ELF可执行文件/共享库的.symtab部分?我已经尝试过使用-static-ggdb,但没有成功。

编辑:readelf -l生成以下内容:

代码语言:javascript
复制
 Section to Segment mapping:
 Segment Sections...
  00     
  01     .interp 
  02     .interp .note.ABI-tag .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt .text .fini .rodata .eh_frame_hdr .eh_frame 
  03     .init_array .fini_array .dynamic .got .got.plt .data .bss 
  04     .dynamic 
  05     .note.ABI-tag .note.gnu.build-id 
  06     .eh_frame_hdr 
  07     
  08     .init_array .fini_array .dynamic .got 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-15 02:34:00

默认情况下,包括.symtab,您不需要做任何事情来获得它。

readelf -l产生以下结果:

该命令用于列出段。由于您对部分感兴趣,所以您应该使用

代码语言:javascript
复制
readelf -WS $binary

而不是。

您的二进制文件可能仍然缺少.symtab部分。如果是这样的话,最常见的原因是链接线上的“杂散”-s (条带)选项(或者在来自Makefile的二进制文件上运行strip )。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50323303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档