Search notes:

Linux kernel sources: syscall.tbl files

syscall.tbl files contain system call numbers and entry vectors for a particular architecture.
These files contain tabulator separated values in the following format:
<number>  <abi>  <name>  [<entry point>  [<compat entry point>]]
For some architectures, the syscall.tbl file is found arch/…/kernel/syscalls.
For mips, there is a syscall_n32.tbl, syscall_n64.tbl and syscall_o32.tbl file.
For arm the file is under …/tools/syscall.tbl
For x86, there are two files: syscall_64.tbl and syscall_32.tbl.
In addition, some .tbl files are also found under tools/perf/arch/…/entry/syscalls/….tbl
It looks like these syscall.tbl files are processed by the three scripts syscallhdr.sh, syscalltbl.sh (and syscallnr.sh?), found under scripts/.
Files that are generated by syscallhdr.sh and syscalltbl.sh seem to include:

TODO

Apparently, some syscall.tbl files are used by several arch-dependend scripts named mksyscalltbl under tools/perf to generate «system call tables».

See also

there is also scripts/atomic/atomics.tbl.

Index