c – size和objdump报告文本段的不同大小
|
我试过这个,但坚持下面的答案hello_world-1.c的问题
执行的命令:
谁能帮助我弄清楚下面问题可能是什么原因? > size命令未列出hello_world或hello_world.o的堆栈或堆段.这背后可能是什么原因? 我试过但未能就上述3个问题做出结论.感谢您对此的帮助. 最佳答案 1)堆栈和堆栈由OS在运行时创建;也就是说,在将可执行文件加载到虚拟内存之后.因此,它们不是可执行文件的一部分. 2)因为可执行文件还包含数据 – 而代码,请注意 – 来自链接器链接到目标文件的stdio库. 3)因为像这样调用的大小(没有任何参数)根据伯克利惯例显示大小.在此方案下,文本条目报告三个不同段的组合大小: .文本 .RODATA .eh_frame 另一方面,objdump仅报告.text的大小.如果根据SysV约定调用它,您可以单独查看.text,.rodata和.eh_frame的大小,如下所示:size -A hello_world-1.c.然后,您将看到与objdump完全相同的信息. 希望这可以帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – curl命令不在bash中通过shell脚本执行
- LINUX教程:Ubuntu 16.04下交叉编译ImageMagick
- LINUX实战:Ubuntu下用QEMU搭建ARM Linux运行环境
- linux – 使用GPS时钟看似质量差的NTP时间同步
- 数组 – 为什么除非我使用int(),否则AWK不会将此
- 如何在Linux中重新启动IDLE Python Shell?
- linux – 如何在大型代码库中运行ctags?
- linux – 运行命令直到它停止失败
- Handling of asynchronous events---reference
- linux – 防止将数据写入未安装的挂载点目录的可
