目前,我在x86上使用Linux5.8。
当我运行ausyscall --dump时,系统调用将正确显示,但是新的系统调用(如从LinuxV5.6中添加的openat2 )不会出现在输出中。
ausyscall如何获得系统调用?
发布于 2021-05-17 07:56:12
它们是从每个拱形头文件生成的,例如lib/x86_64_table.h。您可以看到添加的openat2是8f41f04
将syscall表更新到5.11内核
主控
v3.0.1
一月十八日
报头中的信息依次来自来自内核源的syscall表文件。见:lib/syscall-update.txt。
收集syscall信息的地方是:
arch/arm/include/uapi/asm/unistd.h
arch/powerpc/include/uapi/asm/unistd.h
arch/s390/kernel/syscalls/syscall.tbl
arch/x86/entry/syscalls/syscall_32.tbl
arch/x86/entry/syscalls/syscall_64.tbl
include/uapi/asm-generic/unistd.h (aarch64)
https://stackoverflow.com/questions/67565081
复制相似问题