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

xen-hypercalls.sh (386B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3out="$1"
      4shift
      5in="$@"
      6
      7for i in $in; do
      8	eval $CPP $LINUXINCLUDE -dD -imacros "$i" -x c /dev/null
      9done | \
     10awk '$1 == "#define" && $2 ~ /__HYPERVISOR_[a-z][a-z_0-9]*/ { v[$3] = $2 }
     11	END {   print "/* auto-generated by scripts/xen-hypercall.sh */"
     12		for (i in v) if (!(v[i] in v))
     13			print "HYPERCALL("substr(v[i], 14)")"}' | sort -u >$out