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

lll*_*lll 2 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
Run Code Online (Sandbox Code Playgroud)

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

谁能给我一些帮助?谢谢!

tri*_*tan 5

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