Commit | Line | Data |
---|---|---|
8d325880 MR |
1 | #!/bin/sh |
2 | # SPDX-License-Identifier: GPL-2.0 | |
3 | # | |
4 | # Check if atomic headers are up-to-date | |
5 | ||
6 | ATOMICDIR=$(dirname $0) | |
7 | ATOMICTBL=${ATOMICDIR}/atomics.tbl | |
8 | LINUXDIR=${ATOMICDIR}/../.. | |
9 | ||
0cf264b3 MR |
10 | echo '' | sha1sum - > /dev/null 2>&1 |
11 | if [ $? -ne 0 ]; then | |
12 | printf "sha1sum not available, skipping atomic header checks.\n" | |
13 | exit 0 | |
14 | fi | |
15 | ||
8d325880 | 16 | cat <<EOF | |
e3d18cee MR |
17 | linux/atomic/atomic-instrumented.h |
18 | linux/atomic/atomic-long.h | |
19 | linux/atomic/atomic-arch-fallback.h | |
8d325880 | 20 | EOF |
0cf264b3 MR |
21 | while read header; do |
22 | OLDSUM="$(tail -n 1 ${LINUXDIR}/include/${header})" | |
23 | OLDSUM="${OLDSUM#// }" | |
24 | ||
ebf8d82b | 25 | NEWSUM="$(sed '$d' ${LINUXDIR}/include/${header} | sha1sum)" |
0cf264b3 MR |
26 | NEWSUM="${NEWSUM%% *}" |
27 | ||
28 | if [ "${OLDSUM}" != "${NEWSUM}" ]; then | |
29 | printf "warning: generated include/${header} has been modified.\n" | |
8d325880 MR |
30 | fi |
31 | done | |
0cf264b3 MR |
32 | |
33 | exit 0 |