]> git.ipfire.org Git - people/ms/u-boot.git/blob - tools/scripts/make-asm-offsets
4c33756d66e6d637dffe817c6fc1b59099eea6c1
[people/ms/u-boot.git] / tools / scripts / make-asm-offsets
1 #!/bin/sh
2
3 # Adapted from Linux kernel's "Kbuild":
4 # commit 1cdf25d704f7951d02a04064c97db547d6021872
5 # Author: Christoph Lameter <clameter@sgi.com>
6
7 mkdir -p $(dirname $2)
8
9 # Default sed regexp - multiline due to syntax constraints
10 SED_CMD="/^->/{s:->#\(.*\):/* \1 */:; \
11 s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 (\2) /* \3 */:; \
12 s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
13 s:->::; p;}"
14
15 (set -e
16 echo "#ifndef __ASM_OFFSETS_H__"
17 echo "#define __ASM_OFFSETS_H__"
18 echo "/*"
19 echo " * DO NOT MODIFY."
20 echo " *"
21 echo " * This file was generated by $(basename $0)"
22 echo " *"
23 echo " */"
24 echo ""
25 sed -ne "${SED_CMD}" $1
26 echo ""
27 echo "#endif" ) > $2