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.
Showing the changes to scripts (1 of 2 files). Show all
Unified · Split
| @@ -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 | ||