palm008 发表于 2014-04-21 17:45

内核代码找不到函数实现。

0.11内核中 Sched.c   :   extern int system_call(void); 这个函数怎么找不到实现呢?

humjb_1983 发表于 2014-04-22 09:19

from entry.S

palm008 发表于 2014-04-22 13:30

回复 2# humjb_1983
我发现system_call函数是在
System_call.s文件中.align 2
_system_call:
.
.
.
je reschedule代码段的
但是不知道汇编中的_system_call 和C语言中的system_call是什么关系


   

humjb_1983 发表于 2014-04-22 13:39

palm008 发表于 2014-04-22 13:30 static/image/common/back.gif
回复 2# humjb_1983
我发现system_call函数是在
System_call.s文件中代码段的

0.11的代码么有,但从我的2.6.11的代码看,system_call就是在entry.S中实现的,是调用关系。

lewif5231 发表于 2014-04-29 10:57

__cdecl---->C编译器名称修饰--->函数名前加上一个下划线前缀
这样编译器会把system_call编译成_system_call这个符号吧 , 你在0.11的编译环境下试试

inurl 发表于 2014-05-04 09:53

汇编里面的_system_call就是C里面的system_call吧 ,系统调用
页: [1]
查看完整版本: 内核代码找不到函数实现。