如何在elf文件中获取用户定义的函数范围(开始和结束地址)?

时间:2014-01-03 15:52:40

标签: linux elf disassembly symbol-table

我知道我们可以通过读取符号表来获取elf中用户定义函数的开始地址, 就像下面一样,函数main和foo:

08048330 T _start
0804a014 b completed.6159
0804a00c W data_start
0804a018 b dtor_idx.6161
080483e4 T foo
080483c0 t frame_dummy
080483ee T main

但如何获取某些功能的结束地址?

有人能给我一些帮助吗?谢谢!

1 个答案:

答案 0 :(得分:5)

nm -S a.out将显示符号大小(如果可用)。然后,您可以从起始地址和大小中获取“结束地址”。