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