Russell King | 96a8fae | 2016-10-18 19:57:01 +0100 | [diff] [blame] | 1 | #!/bin/sh |
Greg Kroah-Hartman | b244131 | 2017-11-01 15:07:57 +0100 | [diff] [blame] | 2 | # SPDX-License-Identifier: GPL-2.0 |
Russell King | 96a8fae | 2016-10-18 19:57:01 +0100 | [diff] [blame] | 3 | in="$1" |
| 4 | out="$2" |
| 5 | my_abis=`echo "($3)" | tr ',' '|'` |
| 6 | |
| 7 | grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( |
| 8 | while read nr abi name entry compat; do |
| 9 | if [ "$abi" = "eabi" -a -n "$compat" ]; then |
| 10 | echo "$in: error: a compat entry for an EABI syscall ($name) makes no sense" >&2 |
| 11 | exit 1 |
| 12 | fi |
| 13 | |
| 14 | if [ -n "$entry" ]; then |
| 15 | if [ -z "$compat" ]; then |
| 16 | echo "NATIVE($nr, $entry)" |
| 17 | else |
| 18 | echo "COMPAT($nr, $entry, $compat)" |
| 19 | fi |
| 20 | fi |
| 21 | done |
| 22 | ) > "$out" |