fixup over ("LiteX: driver for LiteVideo")
[linux/fpc-iii.git] / tools / objtool / sync-check.sh
blob606a4b5e929f29311d379b818dc6b1b60929dc1b
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
4 if [ -z "$SRCARCH" ]; then
5 echo 'sync-check.sh: error: missing $SRCARCH environment variable' >&2
6 exit 1
7 fi
9 FILES="include/linux/objtool.h"
11 if [ "$SRCARCH" = "x86" ]; then
12 FILES="$FILES
13 arch/x86/include/asm/inat_types.h
14 arch/x86/include/asm/orc_types.h
15 arch/x86/include/asm/emulate_prefix.h
16 arch/x86/lib/x86-opcode-map.txt
17 arch/x86/tools/gen-insn-attr-x86.awk
18 include/linux/static_call_types.h
19 arch/x86/include/asm/inat.h -I '^#include [\"<]\(asm/\)*inat_types.h[\">]'
20 arch/x86/include/asm/insn.h -I '^#include [\"<]\(asm/\)*inat.h[\">]'
21 arch/x86/lib/inat.c -I '^#include [\"<]\(../include/\)*asm/insn.h[\">]'
22 arch/x86/lib/insn.c -I '^#include [\"<]\(../include/\)*asm/in\(at\|sn\).h[\">]' -I '^#include [\"<]\(../include/\)*asm/emulate_prefix.h[\">]'
26 check_2 () {
27 file1=$1
28 file2=$2
30 shift
31 shift
33 cmd="diff $* $file1 $file2 > /dev/null"
35 test -f $file2 && {
36 eval $cmd || {
37 echo "Warning: Kernel ABI header at '$file1' differs from latest version at '$file2'" >&2
38 echo diff -u $file1 $file2
43 check () {
44 file=$1
46 shift
48 check_2 tools/$file $file $*
51 if [ ! -d ../../kernel ] || [ ! -d ../../tools ] || [ ! -d ../objtool ]; then
52 exit 0
55 cd ../..
57 while read -r file_entry; do
58 if [ -z "$file_entry" ]; then
59 continue
62 check $file_entry
63 done <<EOF
64 $FILES
65 EOF