如何从ELF文件中获取src文件名

时间:2013-06-07 20:14:59

标签: elf

如何从ELF文件中获取除库以外的目标文件名(源文件甚至更好)?

1 个答案:

答案 0 :(得分:2)

  

如何从ELF文件中获取除库以外的目标文件名(源文件甚至更好)?

ELF文件的是什么?

归档库中包含的对象文件名与ar tv libfoo.a一起显示。

在共享库(libfoo.so)中,很少存储目标文件的名称(某些编译器执行存储整个编译命令行,并且可能包含输出对象文件名)

但源文件名 通常存储在归档库和共享库中(使用调试构建),并且readelf -Wl libfoo.so可见。

如果库是在没有调试信息的情况下构建的,则源文件名通常不可用,但如果库是在打开断言的情况下构建的,则可能会使用strings libfoo.so获取其中的一些。