| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 |
|
| 6 | ATOMICDIR=$(dirname $0)
|
| 7 | ATOMICTBL=${ATOMICDIR}/atomics.tbl
|
| 8 | LINUXDIR=${ATOMICDIR}/../..
|
| 9 |
|
| 10 | cat <<EOF |
|
| 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
|
| 14 | gen-rust-atomic-helpers.sh ../rust/helpers/atomic.c
|
| 15 | EOF
|
| 16 | while read script header args; do
|
| 17 | /bin/sh ${ATOMICDIR}/${script} ${ATOMICTBL} ${args} > ${LINUXDIR}/include/${header}
|
| 18 | HASH="$(sha1sum ${LINUXDIR}/include/${header})"
|
| 19 | HASH="${HASH%% *}"
|
| 20 | printf "// %s\n" "${HASH}" >> ${LINUXDIR}/include/${header}
|
| 21 | done
|