C:分析 .obj 文件的实用程序,以精确字节测量某些函数的大小?
我需要查找几个 C 函数的确切字节大小。 是否有任何能够分析 gcc 编译器生成的 .obj 文件的实用程序的推荐?
I needed to look-up the exact byte size of few C functions.
Any recommendation of any utility which is able to analyze .obj files generated by the gcc compiler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我这里只有 GCC v4 进行测试,但我认为 binutils 的这个特殊功能最近没有改变。
test.c:
编译:
反汇编:(
我们看到
foo
位于地址0,大小为0x000b字节。)证明就在布丁中:
地址0,大小0x000b。你就在那里。 ;-)
但是,请谨慎对待这些数字的用途。这是函数的大小,但是可能需要更多的大小(例如全局数据对象)才能使函数正确运行。
I only have a GCC v4 here for testing, but I don't think this particular feature of binutils has changed recently.
test.c:
Compiled:
Disassembled:
(We see
foo
is located at address 0, the size being 0x000b bytes.)Proof is in the pudding:
At address 0, size 0x000b. There you are. ;-)
However, be careful with what you want to do with these numbers. This is the size of the function allright, but there might be more (e.g. global data objects) required to make the function run correctly.