13bd51c5aSJosh Poimboeuf#!/bin/sh 23bd51c5aSJosh Poimboeuf# SPDX-License-Identifier: GPL-2.0 33bd51c5aSJosh Poimboeuf 43bd51c5aSJosh PoimboeufFILES=' 53bd51c5aSJosh Poimboeufarch/x86/include/asm/inat_types.h 63bd51c5aSJosh Poimboeufarch/x86/include/asm/orc_types.h 7d046b725SJosh Poimboeufarch/x86/lib/x86-opcode-map.txt 8d046b725SJosh Poimboeufarch/x86/tools/gen-insn-attr-x86.awk 93bd51c5aSJosh Poimboeuf' 103bd51c5aSJosh Poimboeuf 112ffd84aeSArnaldo Carvalho de Melocheck_2 () { 122ffd84aeSArnaldo Carvalho de Melo file1=$1 132ffd84aeSArnaldo Carvalho de Melo file2=$2 143bd51c5aSJosh Poimboeuf 152ffd84aeSArnaldo Carvalho de Melo shift 162ffd84aeSArnaldo Carvalho de Melo shift 172ffd84aeSArnaldo Carvalho de Melo 182ffd84aeSArnaldo Carvalho de Melo cmd="diff $* $file1 $file2 > /dev/null" 192ffd84aeSArnaldo Carvalho de Melo 202ffd84aeSArnaldo Carvalho de Melo test -f $file2 && { 212ffd84aeSArnaldo Carvalho de Melo eval $cmd || { 222ffd84aeSArnaldo Carvalho de Melo echo "Warning: Kernel ABI header at '$file1' differs from latest version at '$file2'" >&2 232ffd84aeSArnaldo Carvalho de Melo echo diff -u $file1 $file2 242ffd84aeSArnaldo Carvalho de Melo } 252ffd84aeSArnaldo Carvalho de Melo } 262ffd84aeSArnaldo Carvalho de Melo} 272ffd84aeSArnaldo Carvalho de Melo 282ffd84aeSArnaldo Carvalho de Melocheck () { 292ffd84aeSArnaldo Carvalho de Melo file=$1 302ffd84aeSArnaldo Carvalho de Melo 312ffd84aeSArnaldo Carvalho de Melo shift 322ffd84aeSArnaldo Carvalho de Melo 332ffd84aeSArnaldo Carvalho de Melo check_2 tools/$file $file $* 343bd51c5aSJosh Poimboeuf} 353bd51c5aSJosh Poimboeuf 363bd51c5aSJosh Poimboeufif [ ! -d ../../kernel ] || [ ! -d ../../tools ] || [ ! -d ../objtool ]; then 373bd51c5aSJosh Poimboeuf exit 0 383bd51c5aSJosh Poimboeuffi 393bd51c5aSJosh Poimboeuf 402ffd84aeSArnaldo Carvalho de Melocd ../.. 412ffd84aeSArnaldo Carvalho de Melo 423bd51c5aSJosh Poimboeuffor i in $FILES; do 433bd51c5aSJosh Poimboeuf check $i 443bd51c5aSJosh Poimboeufdone 452ffd84aeSArnaldo Carvalho de Melo 46*ae31a514SArnaldo Carvalho de Melocheck arch/x86/include/asm/inat.h '-I "^#include [\"<]\(asm/\)*inat_types.h[\">]"' 47*ae31a514SArnaldo Carvalho de Melocheck arch/x86/include/asm/insn.h '-I "^#include [\"<]\(asm/\)*inat.h[\">]"' 48*ae31a514SArnaldo Carvalho de Melocheck arch/x86/lib/inat.c '-I "^#include [\"<]\(../include/\)*asm/insn.h[\">]"' 49*ae31a514SArnaldo Carvalho de Melocheck arch/x86/lib/insn.c '-I "^#include [\"<]\(../include/\)*asm/in\(at\|sn\).h[\">]"' 50*ae31a514SArnaldo Carvalho de Melo 512ffd84aeSArnaldo Carvalho de Melocd - 52