4

我正在尝试了解 Linux 内核中的系统调用接口和实现。我知道标头和实现entry.S之间的关系。libc我想知道的是内核中int 80h第一次接收到的位置,即决定它实际上是 80h 中断的位置。谁能指出我的 LXR 链接?

4

1 回答 1

1

CONFIG_X86_32

  1. arch/x86/kernel/entry_32.S:system_call (INT $0x80)
  2. arch/x86/kernel/entry_32.S:ia32_sysenter_target (SYSENTER)

CONFIG_X86_64

  1. arch/x86/kernel/entry_64.S:system_call (SYSCALL, 64bit)

CONFIG_X86_64 and CONFIG_IA32_EMULATION

  1. 拱/x86/ia32/ia32entry.S:ia32_sysenter_target (SYSENTER)
  2. arch/x86/ia32/ia32entry.S:ia32_cstar_target (SYSCALL, 32bit)
  3. 拱/x86/ia32/ia32entry.S:ia32_syscall (INT $0x80)
于 2012-02-13T13:43:07.387 回答