forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
636 B
32 lines
636 B
#!/bin/sh |
|
# SPDX-License-Identifier: GPL-2.0 |
|
# |
|
# Generate system call table for perf |
|
# |
|
# Copyright IBM Corp. 2017, 2018 |
|
# Author(s): Hendrik Brueckner <[email protected]> |
|
# |
|
|
|
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
|
|
|