cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

mksyscalltbl (677B)


      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