Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3#
4# Generate system call table for perf. Derived from
5# s390 script.
6#
7# Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
8# Changed by: Tiezhu Yang <yangtiezhu@loongson.cn>
9
10SYSCALL_TBL=$1
11
12if ! test -r $SYSCALL_TBL; then
13 echo "Could not read input file" >&2
14 exit 1
15fi
16
17create_table()
18{
19 local max_nr nr abi sc discard
20
21 echo 'static const char *syscalltbl_mips_n64[] = {'
22 while read nr abi sc discard; do
23 printf '\t[%d] = "%s",\n' $nr $sc
24 max_nr=$nr
25 done
26 echo '};'
27 echo "#define SYSCALLTBL_MIPS_N64_MAX_ID $max_nr"
28}
29
30grep -E "^[[:digit:]]+[[:space:]]+(n64)" $SYSCALL_TBL \
31 |sort -k1 -n \
32 |create_table