#!/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 # Changed by: Ravi Bangoria 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}