gpt4 book ai didi

x86 - ELF - .symtab 部分

转载 作者:行者123 更新时间:2023-12-04 02:59:39 26 4
gpt4 key购买 nike

如何强制 GCC 包含 ELF 可执行文件/共享库的 .symtab 部分?我已经尝试使用 -静态 -ggdb 但它没有用。

编辑 : readelf -l 产生以下结果:

 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

最佳答案

默认 .symtab包含在内,您无需执行任何操作即可获得它。

readelf -l yields the following:



该命令用于列出段。由于您对部分感兴趣,您应该使用
readelf -WS $binary

反而。

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

关于x86 - ELF - .symtab 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50323303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com