0001
0002
0003
0004 in="$1"
0005 out="$2"
0006 my_abis=`echo "($3)" | tr ',' '|'`
0007 prefix="$4"
0008
0009 fileguard=_UAPI_ASM_MIPS_`basename "$out" | sed \
0010 -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
0011 -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'`
0012 grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
0013 printf "#ifndef %s\n" "${fileguard}"
0014 printf "#define %s\n" "${fileguard}"
0015 printf "\n"
0016
0017 nxt=0
0018 while read nr abi name entry compat ; do
0019 nxt=$((nr+1))
0020 done
0021
0022 printf "#define __NR_%s_Linux_syscalls\t%s\n" "${prefix}" "${nxt}"
0023 printf "\n"
0024 printf "#endif /* %s */" "${fileguard}"
0025 printf "\n"
0026 ) > "$out"