2013-04-12 38 views
0

同名哪個函數將被調用功能方面與內核

cscope的:??

[1] include/linux/sched.h 
Cscope tag: show_regs 

1 108 /data/linux-3.4.7/arch/x86/kernel/process.c <<show_regs>> 
     void show_regs(struct pt_regs *regs) 
2  14 /data/linux-3.4.7/arch/x86/um/sysrq_32.c <<show_regs>> 
     void show_regs(struct pt_regs *regs) 
3  37 /data/linux-3.4.7/arch/x86/um/sysrq_64.c <<show_regs>> 
     void show_regs(struct pt_regs *regs) 

,並知道其功能將與如何GCC

+0

它們是否都嵌入到內核中?例如,看起來一個是32位版本,另一個是64位。 –

回答

1

內的共享庫,呼叫到包含一個「跳」指令的實際功能的代碼的函數是一個全球性的象徵花費「CALL」指令在所謂的PLT(過程鏈接表)代碼的位置。

當語言允許使用相同的標識符命名不同的實體時,只要它們佔據不同的名稱空間(其中名稱空間通常由模塊,類或顯式名稱空間指令定義)通過概念來解決衝突名字搗毀。

名稱重整提供,以便編碼一個功能,結構,類或其他數據類型的名稱的附加信息從所述編譯器接頭傳遞更多的語義信息的一種方式。

SRC:Wiki,gnu.org