xinggl 发表于 2006-5-11 13:40:54

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

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

请问
(1)
".=LOAD_ADDR; " 定义的是程序被加载在到内存中的位置,而与编译后文件的布局无关
这种理解对吧?
(2)这个加载地址并非绝对的吧,有些程序虽然要求加载到某些位置,但实质上如果加载
到其它位置可能也能运行吧?
(3)续(2),uClinux的LOAD_ADDR=0x8000,但实际上并非只有加载到这个地址才能运行吧?
   如果必须加载到这个地址,那这个地址是由什么决定的?

lumit-support-1 发表于 2006-5-15 22:30:45

http://linux.tcpip.com.cn/article/index.php?func=detail&par=3&parentid=1989&start=384&s=41
可以看看上面的文章,或许有点帮助
页: [1]
查看完整版本: 关于ld的command script一问(有内核加载地址)