xref: /OK3568_Linux_fs/kernel/scripts/atomic/gen-atomics.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# Generate atomic headers
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunATOMICDIR=$(dirname $0)
7*4882a593SmuzhiyunATOMICTBL=${ATOMICDIR}/atomics.tbl
8*4882a593SmuzhiyunLINUXDIR=${ATOMICDIR}/../..
9*4882a593Smuzhiyun
10*4882a593Smuzhiyuncat <<EOF |
11*4882a593Smuzhiyungen-atomic-instrumented.sh      asm-generic/atomic-instrumented.h
12*4882a593Smuzhiyungen-atomic-long.sh              asm-generic/atomic-long.h
13*4882a593Smuzhiyungen-atomic-fallback.sh          linux/atomic-arch-fallback.h		arch_
14*4882a593Smuzhiyungen-atomic-fallback.sh          linux/atomic-fallback.h
15*4882a593SmuzhiyunEOF
16*4882a593Smuzhiyunwhile read script header args; do
17*4882a593Smuzhiyun	/bin/sh ${ATOMICDIR}/${script} ${ATOMICTBL} ${args} > ${LINUXDIR}/include/${header}
18*4882a593Smuzhiyun	HASH="$(sha1sum ${LINUXDIR}/include/${header})"
19*4882a593Smuzhiyun	HASH="${HASH%% *}"
20*4882a593Smuzhiyun	printf "// %s\n" "${HASH}" >> ${LINUXDIR}/include/${header}
21*4882a593Smuzhiyundone
22