qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

syscallhdr.sh (881B)


      1 #!/bin/sh
      2 # SPDX-License-Identifier: GPL-2.0
      3 
      4 in="$1"
      5 out="$2"
      6 my_abis=`echo "($3)" | tr ',' '|'`
      7 prefix="$4"
      8 offset="$5"
      9 
     10 fileguard=LINUX_USER_HPPA_`basename "$out" | sed \
     11     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
     12     -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'`
     13 grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
     14     printf "#ifndef %s\n" "${fileguard}"
     15     printf "#define %s\n" "${fileguard}"
     16     printf "\n"
     17 
     18     nxt=0
     19     while read nr abi name entry compat ; do
     20         if [ -z "$offset" ]; then
     21             printf "#define TARGET_NR_%s%s\t%s\n" \
     22                 "${prefix}" "${name}" "${nr}"
     23         else
     24             printf "#define TARGET_NR_%s%s\t(%s + %s)\n" \
     25                 "${prefix}" "${name}" "${offset}" "${nr}"
     26         fi
     27         nxt=$((nr+1))
     28     done
     29 
     30     printf "\n"
     31     printf "#endif /* %s */" "${fileguard}"
     32 ) > "$out"