|
|
||
おお便利ー。いただきマウス。あとソースもコンパクトで参考になります。Binary Hacks 片手に。
手元の Debian は gcc が古くてコンパイル通らないのでパッチ。
--- ftrace.c.orig 2007-05-25 23:22:21.000000000 +0900 +++ ftrace.c 2007-05-25 23:22:59.000000000 +0900 @@ -118,10 +118,11 @@ __attribute__((constructor)) init_symbols() { + int size; printf("INIT\n"); pbfd = bfd_openr("/proc/self/exe", NULL); bfd_check_format(pbfd, bfd_object); - int size = bfd_get_symtab_upper_bound(pbfd); + size = bfd_get_symtab_upper_bound(pbfd); symbols = (asymbol **)malloc(size); nsymbol = bfd_canonicalize_symtab(pbfd, symbols); }
まあ普通は C99 でだろうけど一行だけだったので。
ごめんなさい、直す前のやつを公開しちゃったっぽです(^^;
printf("INIT\n");もはずかしいので消しちゃってくださいませ(笑)