ELF文件section大小的疑惑

菜鸟寻飞 2014-12-11 06:04:44
最近研究了下ELF文件的结构,碰到了个不理解的问题;
我输出ELF文件所有的section大小,并把它们加到了一起获得的结果比我的文件大小还大,这是为什么?
这不正常啊,ELF又不是只有section区,还有程序区啊,为什么这个大小会超出文件的大小呢?

我使用readelf -S 命令查看ELF文件的头section信息,大小和我程序显示的大小是一致的,求研究过ELF的大神解答下我的疑惑
...全文
308 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjhggj 2014-12-17
  • 打赏
  • 举报
回复
及时这样的 。。。
zhi_oo 2014-12-15
  • 打赏
  • 举报
回复
所有section加起来跟文件大小貌似没有直接的关系
菜鸟寻飞 2014-12-15
  • 打赏
  • 举报
回复
引用 2 楼 yskcg 的回复:
建议看看 inkers and loaders-中文版.pdf 可以google 下
嗯 我下了一本扫了一眼,感觉还是有点过期了,我想研究下最新的ELF文件格式,不知道看什么书好些?
yskcg 2014-12-12
  • 打赏
  • 举报
回复
建议看看 inkers and loaders-中文版.pdf 可以google 下
菜鸟寻飞 2014-12-12
  • 打赏
  • 举报
回复
已经找到问题所在,是其中一个section区 .bss 存放程序未初始化的全局变量,在运行时初始化为0,其长度应为0 不计算在内。

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧