162306a36Sopenharmony_ci#!/bin/sh 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci# 462306a36Sopenharmony_ci# Generate atomic headers 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciATOMICDIR=$(dirname $0) 762306a36Sopenharmony_ciATOMICTBL=${ATOMICDIR}/atomics.tbl 862306a36Sopenharmony_ciLINUXDIR=${ATOMICDIR}/../.. 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cicat <<EOF | 1162306a36Sopenharmony_cigen-atomic-instrumented.sh linux/atomic/atomic-instrumented.h 1262306a36Sopenharmony_cigen-atomic-long.sh linux/atomic/atomic-long.h 1362306a36Sopenharmony_cigen-atomic-fallback.sh linux/atomic/atomic-arch-fallback.h 1462306a36Sopenharmony_ciEOF 1562306a36Sopenharmony_ciwhile read script header args; do 1662306a36Sopenharmony_ci /bin/sh ${ATOMICDIR}/${script} ${ATOMICTBL} ${args} > ${LINUXDIR}/include/${header} 1762306a36Sopenharmony_ci HASH="$(sha1sum ${LINUXDIR}/include/${header})" 1862306a36Sopenharmony_ci HASH="${HASH%% *}" 1962306a36Sopenharmony_ci printf "// %s\n" "${HASH}" >> ${LINUXDIR}/include/${header} 2062306a36Sopenharmony_cidone 21