【问题标题】:Linux glibc system call wrappers locationLinux glibc 系统调用包装器位置
【发布时间】:2016-12-01 11:38:45
【问题描述】:

我了解 Linux 系统调用通常使用 glibc 包装器执行。通过从 github 克隆 Linux Kernel 源代码,我能够找到各种系统调用的实际源代码。例如,退出系统调用代码可以在“/kernel/exit.c”下找到。

我正在尝试查找包装器的源代码。我假设由于包装器是由 glibc 提供的,因此它们必须已经存在于操作系统(Debian Jessie)中。例如,退出系统调用包装代码的位置在哪里?

【问题讨论】:

  • "...使用 glibc 包装器..." - 你为什么不看一下 glibc 源代码?
  • @Mat 所以实际的包装函数不是以源代码的形式出现而是编译的?

标签: linux system-calls


【解决方案1】:

要获取 libc 源代码,请运行命令 apt-get source libc6,这将下载它的源代码并应用 Debian 特定的补丁。

exit() 函数位于路径 glibc-2.19/stdlib/exit.c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2015-03-14
    • 2016-01-18
    • 2013-03-13
    相关资源
    最近更新 更多