【发布时间】:2013-06-12 22:18:47
【问题描述】:
如何从 ELF 文件中获取除库之外的目标文件(源文件甚至更好)的名称?
【问题讨论】:
标签: elf
如何从 ELF 文件中获取除库之外的目标文件(源文件甚至更好)的名称?
【问题讨论】:
标签: elf
如何从 ELF 文件中获取除库之外的目标文件(源文件甚至更好)的名称?
ELF 文件是什么种类?
存档库中包含的对象文件名通过ar tv libfoo.a 可见。
在共享库 (libfoo.so) 中,很少存储目标文件的名称(某些编译器会存储整个编译命令行,其中可能包括输出目标文件的名称)。
但源文件名通常存储在存档库和共享库中(通过调试构建),并且通过readelf -Wl libfoo.so 可见。
如果库是在没有调试信息的情况下构建的,则源文件名通常不可用,但如果库是在打开断言的情况下构建的,您可能会使用strings libfoo.so 获得其中一些。
【讨论】: