给定目标文件和地址 addr2line 工具可以将其与源代码中的文件和行号相关联。
我想要相反的。给定一个行号和一个目标文件,我想获得与源代码中给定行相对应的指令地址列表。
我知道我可以使用 objdump -DS 并寻找一行,但这很不方便,并且需要手动过滤掉地址。如果我给它一个行列表,你知道任何可以做我想做的工具吗?
UPD。
我举一个我想要的例子。
我有一组文件行:
src/a.c:14
src/a.c:28
src/b.c:44
我将此列表传递给一个工具:
cat lines | line2addr -e lib.so
它向我报告了这些行的指令地址:
0x442: src/a.c:14
0x444: src/a.c:14
0x44a: src/a.c:14
0x584: src/a.c:28
0x588: src/a.c:28
...