Advertisement

Linux 0.11 源代码阅读和call的调用实现

阅读量:

前言

在main.c函数中,包含了两个子函数fork.c和pause.c,当我们试图进行单步调试进入这些函数时,操作却未能成功,接下来将对这一现象的原因进行探讨。

复制代码
 void main(void)          /* This really IS void, no error here. */

    
 {			
    
     ....
    
 	if (!fork()) {		/* we count on this going ok */
    
 		init();
    
 	}
    
  
    
 	for(;;) pause();
    
 }
    
    
    
    

_syscall0(type,name) 宏的实现

在main函数中存在若干定义,我们现将对这些内容进行一番解析。

复制代码
 static inline _syscall0(int,fork)

    
 static inline _syscall0(int,pause)
    
 static inline _syscall1(int,setup,void *,BIOS)
    
 static inline _syscall0(int,sync)
    
    
    
    

关于其

全部评论 (0)

还没有任何评论哟~