系统调用已添加到syscall_32.tbl或syscall_64.tbl,但如何解析。我在用C编程时从未遇到过.tbl扩展名。
答案 0 :(得分:0)
假设您要查询位于arch/x86/entry/syscalls
的与x86相关的文件,它们将被传递到同一目录中的Shell脚本syscallhdr.sh
和syscalltbl.sh
,它们会在内核构建树
arch/x86/include/generated/uapi/asm/unistd_32.h
arch/x86/include/generated/uapi/asm/unistd_x32.h
arch/x86/include/generated/uapi/asm/unistd_64.h
和
arch/x86/include/generated/asm/syscalls_32.h
arch/x86/include/generated/asm/syscalls_x32.h
arch/x86/include/generated/asm/syscalls_64.h
分别。这些标头稍后将由适当的C文件包含/使用。
PS:通常,您可以在Makefile上查找此类内容。