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