]>
Commit | Line | Data |
---|---|---|
2178fe80 AW |
1 | #!/bin/bash |
2 | ||
3 | debian="$1" | |
4 | abi="$2" | |
9266e2a4 | 5 | abi=${abi%~*} |
2178fe80 AW |
6 | |
7 | . "$debian/etc/kernelconfig" | |
8 | ||
9 | fail=0 | |
10 | ||
11 | failure() | |
12 | { | |
13 | echo "EE: $@" 1>&2 | |
14 | fail=1 | |
15 | } | |
16 | ||
17 | abi_check() | |
18 | { | |
19 | local abidir="$1" | |
20 | local arch="$2" | |
21 | local flavour="$3" | |
22 | ||
23 | local abidir="$abidir/$arch" | |
24 | ||
25 | if [ ! -f "$abidir/$flavour" -a \ | |
26 | ! -f "$abidir/$flavour.ignore" -a \ | |
27 | ! -f "$abidir/ignore" ] | |
28 | then | |
29 | failure "$arch/$flavour ABI symbol file missing" | |
30 | fi | |
31 | ||
32 | if [ ! -f "$abidir/$flavour.modules" -a \ | |
33 | ! -f "$abidir/$flavour.ignore.modules" -a \ | |
34 | ! -f "$abidir/ignore.modules" ] | |
35 | then | |
36 | failure "$arch/$flavour ABI modules file missing" | |
37 | fi | |
38 | ||
39 | if [ ! -f "$abidir/$flavour.retpoline" -a \ | |
40 | ! -f "$abidir/$flavour.ignore.retpoline" -a \ | |
41 | ! -f "$abidir/ignore.retpoline" ] | |
42 | then | |
43 | failure "$arch/$flavour ABI retpoline file missing" | |
44 | fi | |
45 | } | |
46 | ||
47 | for arch in $archs | |
48 | do | |
41880222 SB |
49 | if [ ! -f "$debian/rules.d/$arch.mk" ]; then |
50 | continue | |
51 | fi | |
52 | flavours=$( | |
53 | awk '/^\s*flavours\s*=/{ | |
54 | sub(/^\s*flavours\s*=\s*/, ""); | |
55 | ||
56 | }' "$debian/rules.d/$arch.mk") | |
57 | for flavour in $flavours | |
2178fe80 AW |
58 | do |
59 | flavour=$(echo "$flavour" | sed -e 's@.*/config.flavour.@@') | |
60 | abi_check "$debian/abi/$abi" "$arch" "$flavour" | |
61 | done | |
62 | done | |
63 | ||
64 | exit "$fail" |