我正在尝试理解
Linux内核中的系统调用接口和实现.我知道entry.S以及libc头和实现之间的关系.我想知道的是内核中第一次收到的int 80h,即决定它实际上是80h中断的地方.有人能指点我的LXR链接吗? 最佳答案 CONFIG_X86_32
> arch/x86/kernel/entry_32.S:system_call(INT $0x80)
> arch/x86/kernel/entry_32.S:ia32_sysenter_target(SYSENTER)
CONFIG_X86_64
> arch/x86/kernel/entry_64.S:system_call(SYSCALL,64位)
CONFIG_X86_64和CONFIG_IA32_EMULATION
> arch/x86/ia32/ia32entry.S:ia32_sysenter_target(SYSENTER)
> arch/x86/ia32/ia32entry.S:ia32_cstar_target(SYSCALL,32位)
> arch/x86/ia32/ia32entry.S:ia32_syscall(INT $0x80)