linux - 在 linux 中添加系统调用时修改 syscall_table.S

标签 linux linux-kernel system-calls

我目前面临在 arch/x86/kernel/目录中定位 syscall_table.S 文件的问题。在我关注的在线教程中,我会在这个位置找到该文件。我正在使用 linux-3.11.10。请告诉我如何找到这个文件。但是,我在其他一些文件夹中找到了这个文件。如果我要修改其中一个,我应该修改哪个? 以下文件夹具有 syscall_table.S : arch/microblaze/内核 arch/m32r/内核 arch/avr32/内核 arch/parisc/内核

最佳答案

你的问题不是很明确你到底想做什么。

sys_call_table 定义在 arch/x86/kernel/syscall_64.c 中

系统调用入口位于arch/x86/kernel/entry_64.S

例程在 include/uapi/asm-generic/unistd.h 和 arch/x86/syscalls/syscall_64.tbl 中与其系统调用号相关联

您可能还想查看 include/linux/syscalls.h。

关于linux - 在 linux 中添加系统调用时修改 syscall_table.S,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22580197/

相关文章:

c++ - 如何使用opencv_contrib编译Opencv3.2.0

java - 设置非常大的打开文件限制的副作用?

c - 缓冲区溢出中的 Unname 系统调用

c - 来自 GCC 内联汇编的系统调用

c++ - 在 C++ 中实现固定字节串行协议(protocol)的最佳实践?

linux - 红矿 "Unable to connect to svn repository"

linux - linux shell脚本中给定时区与格林威治标准时间的偏移量

linux-kernel - 上下文切换内部结构

linux - 为什么 softirq 用于高度线程化和高频使用?

c++ - mmap Mac : Segmentation fault