Commit | Line | Data |
---|---|---|
0cf264b3 MR |
1 | #!/bin/sh |
2 | # SPDX-License-Identifier: GPL-2.0 | |
3 | # | |
4 | # Generate atomic headers | |
5 | ||
6 | ATOMICDIR=$(dirname $0) | |
7 | ATOMICTBL=${ATOMICDIR}/atomics.tbl | |
8 | LINUXDIR=${ATOMICDIR}/../.. | |
9 | ||
10 | cat <<EOF | | |
e3d18cee MR |
11 | gen-atomic-instrumented.sh linux/atomic/atomic-instrumented.h |
12 | gen-atomic-long.sh linux/atomic/atomic-long.h | |
13 | gen-atomic-fallback.sh linux/atomic/atomic-arch-fallback.h | |
0cf264b3 | 14 | EOF |
37f8173d PZ |
15 | while read script header args; do |
16 | /bin/sh ${ATOMICDIR}/${script} ${ATOMICTBL} ${args} > ${LINUXDIR}/include/${header} | |
0cf264b3 MR |
17 | HASH="$(sha1sum ${LINUXDIR}/include/${header})" |
18 | HASH="${HASH%% *}" | |
19 | printf "// %s\n" "${HASH}" >> ${LINUXDIR}/include/${header} | |
20 | done |