| #!/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 |