【发布时间】:2018-10-23 16:47:33
【问题描述】:
如何强制 GCC 包含 ELF 可执行文件/共享库的 .symtab 部分?我已经尝试过使用 -static 和 -ggdb,但是没有用。
EDIT: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
【问题讨论】:
-
是什么让您认为文件中没有一个?可能是您用来显示文件的工具?例如,使用
readelf而不是objdump -
尝试使用
-S和readelf。并解码symtab使用-Ss