syscalltbl.sh 574 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. in="$1"
  3. out="$2"
  4. my_abis=`echo "($3)" | tr ',' '|'`
  5. grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
  6. while read nr abi name entry compat; do
  7. if [ "$abi" = "eabi" -a -n "$compat" ]; then
  8. echo "$in: error: a compat entry for an EABI syscall ($name) makes no sense" >&2
  9. exit 1
  10. fi
  11. if [ -n "$entry" ]; then
  12. if [ -z "$compat" ]; then
  13. echo "NATIVE($nr, $entry)"
  14. else
  15. echo "COMPAT($nr, $entry, $compat)"
  16. fi
  17. fi
  18. done
  19. ) > "$out"