码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-19 12:06:19      阅读:147      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!