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

才发现这个好东西啊……
页: 1 2 3 4 5 [6] 7
查看完整版本: 【原创】《Linker Script in Linux》