我正在尝试了解 Linux 内核中的系统调用接口和实现。我知道标头和实现entry.S
之间的关系。libc
我想知道的是内核中int 80h
第一次接收到的位置,即决定它实际上是 80h 中断的位置。谁能指出我的 LXR 链接?
问问题
1185 次
1 回答
1
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, 64bit)
CONFIG_X86_64 and CONFIG_IA32_EMULATION
- 拱/x86/ia32/ia32entry.S:ia32_sysenter_target (SYSENTER)
- arch/x86/ia32/ia32entry.S:ia32_cstar_target (SYSCALL, 32bit)
- 拱/x86/ia32/ia32entry.S:ia32_syscall (INT $0x80)
于 2012-02-13T13:43:07.387 回答