如何从ELF文件中获取除库以外的目标文件名(源文件甚至更好)?
答案 0 :(得分:2)
如何从ELF文件中获取除库以外的目标文件名(源文件甚至更好)?
ELF文件的种是什么?
归档库中包含的对象文件名与ar tv libfoo.a
一起显示。
在共享库(libfoo.so
)中,很少存储目标文件的名称(某些编译器执行存储整个编译命令行,并且可能包含输出对象文件名)
但源文件名 通常存储在归档库和共享库中(使用调试构建),并且readelf -Wl libfoo.so
可见。
如果库是在没有调试信息的情况下构建的,则源文件名通常不可用,但如果库是在打开断言的情况下构建的,则可能会使用strings libfoo.so
获取其中的一些。