1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/sh
- # SPDX-License-Identifier: GPL-2.0
- #
- # Generate system call table for perf. Derived from
- # s390 script.
- #
- # Copyright IBM Corp. 2017
- # Author(s): Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
- # Changed by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
- wordsize=$1
- gcc=$2
- input=$3
- if ! test -r $input; then
- echo "Could not read input file" >&2
- exit 1
- fi
- create_table()
- {
- local wordsize=$1
- local max_nr
- echo "static const char *syscalltbl_powerpc_${wordsize}[] = {"
- while read sc nr; do
- printf '\t[%d] = "%s",\n' $nr $sc
- max_nr=$nr
- done
- echo '};'
- echo "#define SYSCALLTBL_POWERPC_${wordsize}_MAX_ID $max_nr"
- }
- $gcc -m${wordsize} -E -dM -x c $input \
- |sed -ne 's/^#define __NR_//p' \
- |sort -t' ' -k2 -nu \
- |create_table ${wordsize}
|