我想获取函数_dl_start(动态链接器的入口点)的地址。我可以使用 gdb 设置断点。我希望使用 readelf 找到符号,但我没有。如何获取地址/gdb 如何解析 _dl_start?
使用 gdb 设置断点的示例源 (main.cpp) 是
int main( int argc, char** argv, char** envp )
{
return 0;
}
我用它编译了
g++ main.cpp -o teststart
运行程序时的 gdb 输出是
(gdb) b _dl_start
Function "_dl_start" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (_dl_start) pending.
(gdb) r
Starting program: /tmp/teststart
Breakpoint 1, 0x00007fa7ee8c4fc4 in _dl_start () from /lib64/ld-linux-x86-64.so.2