首页 > 其他 > 详细

软件构件基础-->目标文件分析

时间:2016-04-19 12:03:41      阅读:189      评论:0      收藏:0      [点我收藏+]

目标文件格式

目标文件是已经编译但还没有链接的文件,其格式与可执行文件格式很类似。

在Windows中目标文件格式为PE(Portable Executable),文件以".obj"为后缀。

在Linux中目标文件格式为ELF(Executable Linkable Format),文件名称没有明确规定一般以".o"结尾。

目标文件内容

      目标文件内容是已经经过整理的内容,将代码、数据、符号表、调试信息、字符串等以"节"(Section)或"段"(Segment)的形式存储,

节和段都表示一个固定长度的区域,在ELF的链接视图和装载视图有区别。

一般来讲,段的名称如下定义:

.code 或 .text       代码段

.data                            初始化的数据段

.bss                             未初始化数据段,编译器默认赋值0,所以此段只表明未初始化数据空间大小,但并不实际占用文件存储空间。

             但在实际运行时,是会占用内存空间的。

 

软件构件基础-->目标文件分析

原文:http://www.cnblogs.com/KcMeterCEC/p/5407407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!