grml...
[seabios.git] / tools / gen-offsets.sh
1 :
2 # Extract definitions from an assembler file.  This is based on code
3 # from the Linux Kernel.
4 INFILE=$1
5 OUTFILE=$2
6 cat > "$OUTFILE" <<EOF
7 // This is an auto-generated file.  DO NOT EDIT!
8 // Generated with "$0 $@"
9 #ifndef __ASM_OFFSETS_H
10 #define __ASM_OFFSETS_H
11 EOF
12 sed -ne "/^->/{s:->#\(.*\):/* \1 */:; \
13         s:^->\([^ ]*\) [\$\#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
14         s:->::; p;}" < "$INFILE" >> "$OUTFILE"
15 cat >> "$OUTFILE" <<EOF
16 #endif // asm-offsets.h
17 EOF