C:用于分析.obj文件的实用程序,以精确字节为单位测量某些函数的大小?

我需要查找几个C函数的确切字节大小。 任何能够分析gcc编译器生成的.obj文件的实用程序的推荐?     
已邀请:
我这里只有一个GCC v4用于测试,但我认为binutils的这个特殊功能最近没有改变。 test.c的:
int foo()
{
    return 42;
}
编译:
$ gcc -c test.c -o test.o
拆解:
$ objdump -D test.o
...
0000000000000000 <foo>:
   0:   55                      push   %rbp
   1:   48 89 e5                mov    %rsp,%rbp
   4:   b8 2a 00 00 00          mov    $0x2a,%eax
   9:   c9                      leaveq
   a:   c3                      retq
...
(我们看到
foo
位于地址0,大小为0x000b字节。) 布丁的证据是:
$ nm -S test.o
0000000000000000 000000000000000b T foo
在地址0处,大小为0x000b。你在这。 ;-) 但是,请注意您要对这些数字执行的操作。这是函数的大小,但可能需要更多(例如全局数据对象)才能使函数正确运行。     

要回复问题请先登录注册