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 | | |
11 | gen-atomic-instrumented.sh asm-generic/atomic-instrumented.h | |
12 | gen-atomic-long.sh asm-generic/atomic-long.h | |
37f8173d | 13 | gen-atomic-fallback.sh linux/atomic-arch-fallback.h arch_ |
0cf264b3 MR |
14 | gen-atomic-fallback.sh linux/atomic-fallback.h |
15 | EOF | |
37f8173d PZ |
16 | while read script header args; do |
17 | /bin/sh ${ATOMICDIR}/${script} ${ATOMICTBL} ${args} > ${LINUXDIR}/include/${header} | |
0cf264b3 MR |
18 | HASH="$(sha1sum ${LINUXDIR}/include/${header})" |
19 | HASH="${HASH%% *}" | |
20 | printf "// %s\n" "${HASH}" >> ${LINUXDIR}/include/${header} | |
21 | done |