Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162764
  • 博文数量: 29
  • 博客积分: 1015
  • 博客等级: 上士
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-22 12:30
个人简介

喜读书,尤好史。

文章分类

全部博文(29)

文章存档

2012年(10)

2011年(19)

分类: LINUX

2011-12-21 15:24:05

链接的作用:1、将多个目标文件链接到一起。 2、赋予程序运行的实际地址
  改变程序运行的实际地址,在链接后:arm-linux-ld -Ttext 0x3000 -e start -o hello
  arm-linux下一个默认运行环境:8054,实际上就是一个地址
  查询默认环境:arm-linux-gcc -dump

 语法:
 ENTRY(main) //入口函数
 SECTIONS    //各段
 {
  . =0x0  //等号前要有空格,开始地址
  .text :{  //冒号前要有空格,代码段
   a.o(.text)   
   *(.text)
  }
  . =0x500 //当前位置可以改变
  .data :{//数据段
   *(.data)
  }
  .bss :{//bss段
   *(.bss)
  }
 }
 . 代表当前位置,类似于相对地址
 修改编译器的链接脚本:  arm-linux-ld -T a.lds
阅读(2612) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~