blob: ff38fc63bceb61fedc42ec154008b5ebac977c96 [file] [log] [blame]
Jiri Olsaf8d0cad2016-12-06 14:18:51 +01001#!/bin/sh
2
3HEADERS='
Arnaldo Carvalho de Melo4c0d4472017-03-30 11:16:59 -03004include/uapi/linux/fcntl.h
Jiri Olsaf8d0cad2016-12-06 14:18:51 +01005include/uapi/linux/perf_event.h
Arnaldo Carvalho de Melo4c0d4472017-03-30 11:16:59 -03006include/uapi/linux/stat.h
Arnaldo Carvalho de Melo2f6644f2018-09-25 10:55:59 -03007include/linux/bits.h
Jiri Olsaf8d0cad2016-12-06 14:18:51 +01008include/linux/hash.h
9include/uapi/linux/hw_breakpoint.h
10arch/x86/include/asm/disabled-features.h
11arch/x86/include/asm/required-features.h
12arch/x86/include/asm/cpufeatures.h
13arch/arm/include/uapi/asm/perf_regs.h
14arch/arm64/include/uapi/asm/perf_regs.h
15arch/powerpc/include/uapi/asm/perf_regs.h
16arch/x86/include/uapi/asm/perf_regs.h
17arch/x86/include/uapi/asm/kvm.h
18arch/x86/include/uapi/asm/kvm_perf.h
19arch/x86/include/uapi/asm/svm.h
20arch/x86/include/uapi/asm/vmx.h
21arch/powerpc/include/uapi/asm/kvm.h
22arch/s390/include/uapi/asm/kvm.h
23arch/s390/include/uapi/asm/kvm_perf.h
24arch/s390/include/uapi/asm/sie.h
25arch/arm/include/uapi/asm/kvm.h
26arch/arm64/include/uapi/asm/kvm.h
27include/asm-generic/bitops/arch_hweight.h
28include/asm-generic/bitops/const_hweight.h
29include/asm-generic/bitops/__fls.h
30include/asm-generic/bitops/fls.h
31include/asm-generic/bitops/fls64.h
32include/linux/coresight-pmu.h
33include/uapi/asm-generic/mman-common.h
34'
35
36check () {
37 file=$1
38 opts=
39
40 shift
41 while [ -n "$*" ]; do
42 opts="$opts \"$1\""
43 shift
44 done
45
46 cmd="diff $opts ../$file ../../$file > /dev/null"
47
48 test -f ../../$file &&
49 eval $cmd || echo "Warning: $file differs from kernel" >&2
50}
51
52
53# simple diff check
54for i in $HEADERS; do
55 check $i -B
56done
57
58# diff with extra ignore lines
59check arch/x86/lib/memcpy_64.S -B -I "^EXPORT_SYMBOL" -I "^#include <asm/export.h>"
60check arch/x86/lib/memset_64.S -B -I "^EXPORT_SYMBOL" -I "^#include <asm/export.h>"
61check include/uapi/asm-generic/mman.h -B -I "^#include <\(uapi/\)*asm-generic/mman-common.h>"
62check include/uapi/linux/mman.h -B -I "^#include <\(uapi/\)*asm/mman.h>"