Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / seabios / scripts / gen-offsets.sh
diff --git a/qemu/roms/seabios/scripts/gen-offsets.sh b/qemu/roms/seabios/scripts/gen-offsets.sh
new file mode 100755 (executable)
index 0000000..73dede8
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+# Extract definitions from an assembler file.  This is based on code
+# from the Linux Kernel.
+INFILE=$1
+OUTFILE=$2
+cat > "$OUTFILE" <<EOF
+// This is an auto-generated file.  DO NOT EDIT!
+// Generated with "$0 $@"
+#ifndef __ASM_OFFSETS_H
+#define __ASM_OFFSETS_H
+EOF
+sed -ne "/^->/{s:->#\(.*\):/* \1 */:; \
+        s:^->\([^ ]*\) [\$\#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
+        s:->::; p;}" < "$INFILE" >> "$OUTFILE"
+cat >> "$OUTFILE" <<EOF
+#endif // asm-offsets.h
+EOF