1234567891011121314151617181920212223242526272829303132 |
- #!/bin/sh
- # SPDX-License-Identifier: GPL-2.0
- #
- # Generate system call table for perf
- #
- # Copyright IBM Corp. 2017, 2018
- # Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
- #
- SYSCALL_TBL=$1
- if ! test -r $SYSCALL_TBL; then
- echo "Could not read input file" >&2
- exit 1
- fi
- create_table()
- {
- local max_nr nr abi sc discard
- echo 'static const char *syscalltbl_s390_64[] = {'
- while read nr abi sc discard; do
- printf '\t[%d] = "%s",\n' $nr $sc
- max_nr=$nr
- done
- echo '};'
- echo "#define SYSCALLTBL_S390_64_MAX_ID $max_nr"
- }
- grep -E "^[[:digit:]]+[[:space:]]+(common|64)" $SYSCALL_TBL \
- |sort -k1 -n \
- |create_table
|