^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) #!/bin/sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) in="$1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) out="$2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) my_abis=`echo "($3)" | tr ',' '|'`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) my_abi="$4"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) offset="$5"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) emit() {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) t_nxt="$1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) t_nr="$2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) t_entry="$3"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) while [ $t_nxt -lt $t_nr ]; do
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) printf "__SYSCALL(%s,sys_ni_syscall)\n" "${t_nxt}"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) t_nxt=$((t_nxt+1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) done
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) printf "__SYSCALL(%s,%s)\n" "${t_nxt}" "${t_entry}"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | (
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) nxt=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) if [ -z "$offset" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) offset=0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) while read nr abi name entry compat ; do
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) if [ "$my_abi" = "c32" ] && [ ! -z "$compat" ]; then
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) emit $((nxt+offset)) $((nr+offset)) $compat
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) emit $((nxt+offset)) $((nr+offset)) $entry
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) nxt=$((nr+1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) done
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) ) > "$out"