mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 18:14:07 +08:00
f43194e458
Most architectures use NR_syscalls as the #define for the number of syscalls. We use __NR_syscalls, and then define NR_syscalls as __NR_syscalls. __NR_syscalls is not used outside arch code, whereas NR_syscalls is. So as NR_syscalls must be defined and __NR_syscalls does not, replace __NR_syscalls with NR_syscalls. Signed-off-by: Rashmica Gupta <rashmicy@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
34 lines
876 B
Bash
34 lines
876 B
Bash
#!/bin/sh
|
|
#
|
|
# Just process the CPP output from systbl_chk.c and complain
|
|
# if anything is out of order.
|
|
#
|
|
# Copyright © 2008 IBM Corporation
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License
|
|
# as published by the Free Software Foundation; either version
|
|
# 2 of the License, or (at your option) any later version.
|
|
|
|
awk 'BEGIN { num = -1; } # Ignore the beginning of the file
|
|
/^#/ { next; }
|
|
/^[ \t]*$/ { next; }
|
|
/^START_TABLE/ { num = 0; next; }
|
|
/^END_TABLE/ {
|
|
if (num != $2) {
|
|
printf "NR_syscalls (%s) is not one more than the last syscall (%s)\n",
|
|
$2, num - 1;
|
|
exit(1);
|
|
}
|
|
num = -1; # Ignore the rest of the file
|
|
}
|
|
{
|
|
if (num == -1) next;
|
|
if (($1 != -1) && ($1 != num)) {
|
|
printf "Syscall %s out of order (expected %s)\n",
|
|
$1, num;
|
|
exit(1);
|
|
};
|
|
num++;
|
|
}' "$1"
|