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

syscallnr.sh (640B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3
      4in="$1"
      5out="$2"
      6my_abis=`echo "($3)" | tr ',' '|'`
      7prefix="$4"
      8
      9fileguard=_UAPI_ASM_MIPS_`basename "$out" | sed \
     10	-e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
     11	-e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'`
     12grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
     13	printf "#ifndef %s\n" "${fileguard}"
     14	printf "#define %s\n" "${fileguard}"
     15	printf "\n"
     16
     17	nxt=0
     18	while read nr abi name entry compat ; do
     19		nxt=$((nr+1))
     20	done
     21
     22	printf "#define __NR_%s_Linux_syscalls\t%s\n" "${prefix}" "${nxt}"
     23	printf "\n"
     24	printf "#endif /* %s */" "${fileguard}"
     25	printf "\n"
     26) > "$out"