• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
lqcsp
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

随笔分类 -  程序编译、链接、装载

 
编译、链接、装载(2)
摘要:这篇文章主要讲述链接中的静态链接。 1.对于链接器来说,在链接的过程主要解决的是将几个输入目标文件加工后和合并成一个输出文件这个文件是可执行文件。这时候就产生了问题,对于多个输入目标文件,编译器如何将他们各个段合并到输出文件。也就是说,输出文件的空间如何分配给各个输入文件。 2.链接其采用的是将相似的段合并,就是说将a.o 的 .text与b.o的.text合并等。这里注意.bss段,它在输出文件中并不占用文件空间,但是在装载的时候占用地址空间,所以连接器在合并各个段的时候也将.bss合并,并且分配虚拟的空间。链接器会为目标文件分配地址和空间,这里的地址与空间是两个含义,地址指的是输... 阅读全文
posted @ 2012-08-15 15:27 lqcsp 阅读(353) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3