Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
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"