3

以下の関数 main と foo のように、シンボル テーブルを読み取ることで、elf でユーザー定義関数の開始アドレスを取得できることがわかっています。

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

しかし、特定の関数の終了アドレスを取得する方法は?

誰か助けてくれませんか?ありがとうございました!

4

1 に答える 1

5

nm -S a.outシンボルのサイズが表示されます (利用可能な場合)。次に、開始アドレスとサイズから「終了アドレス」を取得できます。

于 2014-01-04T05:03:15.713 に答える