今天,我能够生成用户创建的源代码文件名和用于使用nm -lAC生成exe的函数的列表。 nm的问题在于,对于我们正在研究的项目而言,它的速度很慢。
示例 a.out:00000000004012a8 T myfunc /home/projects/codematrix/work/myfunc.cc:3
Readelf和objdump很快,看起来它们满足了我的大部分需求。
问题是我无法区分用户函数和C库函数。使用nm,我可以使用符号类型“ T或t”来标识源文件中的使用功能。我在readelf或objump中找不到提供此信息的指标。
有人知道如何通过readelf或objdump实现这一目标。