hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl
....@@ -9,10 +9,9 @@
99 # Changed by: Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
1010
1111 wordsize=$1
12
-gcc=$2
13
-input=$3
12
+SYSCALL_TBL=$2
1413
15
-if ! test -r $input; then
14
+if ! test -r $SYSCALL_TBL; then
1615 echo "Could not read input file" >&2
1716 exit 1
1817 fi
....@@ -20,18 +19,21 @@
2019 create_table()
2120 {
2221 local wordsize=$1
23
- local max_nr
22
+ local max_nr nr abi sc discard
23
+ max_nr=-1
24
+ nr=0
2425
2526 echo "static const char *syscalltbl_powerpc_${wordsize}[] = {"
26
- while read sc nr; do
27
- printf '\t[%d] = "%s",\n' $nr $sc
28
- max_nr=$nr
27
+ while read nr abi sc discard; do
28
+ if [ "$max_nr" -lt "$nr" ]; then
29
+ printf '\t[%d] = "%s",\n' $nr $sc
30
+ max_nr=$nr
31
+ fi
2932 done
3033 echo '};'
3134 echo "#define SYSCALLTBL_POWERPC_${wordsize}_MAX_ID $max_nr"
3235 }
3336
34
-$gcc -m${wordsize} -E -dM -x c $input \
35
- |sed -ne 's/^#define __NR_//p' \
36
- |sort -t' ' -k2 -nu \
37
+grep -E "^[[:digit:]]+[[:space:]]+(common|spu|nospu|${wordsize})" $SYSCALL_TBL \
38
+ |sort -k1 -n \
3739 |create_table ${wordsize}