make-asm-offsets 691 B

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