History

xen: build infrastructure for generating hypercall depending symbols

Today there are several places in the kernel which build tables containing one entry for each possible Xen hypercall. Create an infrastructure to be able to generate these tables at build time.

Juergen Gross committed 11 years ago

Commit 9b4ade21 parent b6a473a2 files · +21 −0Browse files

Showing the changes to scripts (1 of 2 files). Show all

Unified · Split

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