forked from Minki/linux
53da14d083
If the systbl_chk.sh checks fail we print a message, but with no indication that it's an error. That makes it hard to find in build logs with eg. grep. So prefix any output with "Error:". Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
34 lines
890 B
Bash
34 lines
890 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 "Error: 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 "Error: Syscall %s out of order (expected %s)\n",
|
|
$1, num;
|
|
exit(1);
|
|
};
|
|
num++;
|
|
}' "$1"
|