victure83
发表于 2011-06-22 23:21
谢谢,好好看一下。
BENNYSNAKE
发表于 2011-06-24 14:08
写得不错,不过有两个问题是否能请教一下。
1,你的意思是,发生页面异常后,会调用异常处理函数do_page_fault,do_page_fault结束后的上下文恢复是软件做的?也就是自己跳转回发生异常地址的下一跳指令?我怎么记得硬件也可以做这一步。
2,所有的.o文件被link到一个bin文件,比如.text段里,会有所有.o的.text的内容,那这里排序的先后顺序是怎么定的?按照编译的先后顺序么?
BENNYSNAKE
发表于 2011-06-27 10:10
回复 1# zx_wing
写得不错,不过有两个问题是否能请教一下。
1,你的意思是,发生页面异常后,会调用异常处理函数do_page_fault,do_page_fault结束后的上下文恢复是软件做的?也就是自己跳转回发生异常地址的下一跳指令?我怎么记得硬件也可以做这一步。
2,所有的.o文件被link到一个bin文件,比如.text段里,会有所有.o的.text的内容,那这里排序的先后顺序是怎么定的?按照编译的先后顺序么?
prc
发表于 2011-07-09 15:03
回复2
按照以下原则排列
1. linker script中定义的.o的顺序
2. ld命令中.o出现的顺序
比如 ld 1.o 2.o 3.o,那么连接顺序就是 1.o 2.o 3.o
但是如果linker script写成
.text {
3.o (.text)
* (.text)
}
那么连接顺序就是3.o 1.o 2.o
回复 53# BENNYSNAKE
hello_yj
发表于 2011-07-31 23:04
谢谢 !分享了......:em03:
醉酒大哥
发表于 2011-08-04 11:05
{:3_187:}{:3_187:}{:3_187:}
embeddedlwp
发表于 2011-08-12 20:27
收藏了
c04n05
发表于 2011-08-17 08:58
收藏之
li32768
发表于 2012-01-01 14:39
顶起
dooros
发表于 2012-01-01 21:10
才发现这个好东西啊……