QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2164|回复: 1

关于ld的command script一问(有内核加载地址)

[复制链接]
发表于 2006-5-11 13:40:54 | 显示全部楼层 |阅读模式

SECTIONS
{
  . = LOAD_ADDR;  
  _load_addr = .;  
  . = TEXT_START;  
  _text = .;  
  .text :
  {
   ……
  }
}

请问
(1)
  ".=LOAD_ADDR; " 定义的是程序被加载在到内存中的位置,而与编译后文件的布局无关
  这种理解对吧?
(2)这个加载地址并非绝对的吧,有些程序虽然要求加载到某些位置,但实质上如果加载
  到其它位置可能也能运行吧?
(3)续(2),uClinux的LOAD_ADDR=0x8000,但实际上并非只有加载到这个地址才能运行吧?
   如果必须加载到这个地址,那这个地址是由什么决定的?
发表于 2006-5-15 22:30:45 | 显示全部楼层
http://linux.tcpip.com.cn/article/index.php?func=detail&par=3&parentid=1989&start=384&s=41
可以看看上面的文章,或许有点帮助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 06:07 , Processed in 0.063534 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表