在哪里可以找到Linux的syscall表?
我看到很多人在线参考 arch/x86/entry/syscalls/syscall_64.tbl 对于syscall表,效果很好。但很多其他参考 /include/uapi/asm-generic/unistd.h 通常在标头包中找到。怎么syscall_64.tbl显示 0 common read sys_read 正确的答案并unistd.h显示出来, #define __NR_io_setup 0 __SC_COMP(__NR_io_setup, sys_io_setup, compat_sys_io_setup) 然后显示__NR_read为 #define __NR_read 63 __SYSCALL(__NR_read, sys_read) 为什么是63,而不是1?我如何摆脱困境/include/uapi/asm-generic/unistd.h?仍然在/usr/include/asm/那里 /usr/include/asm/unistd_x32.h #define __NR_read (__X32_SYSCALL_BIT + 0) #define __NR_write (__X32_SYSCALL_BIT + 1) #define __NR_open (__X32_SYSCALL_BIT + 2) #define __NR_close (__X32_SYSCALL_BIT + 3) #define __NR_stat (__X32_SYSCALL_BIT + 4) /usr/include/asm/unistd_64.h …