# with status 0 if the OpenMP test program should be run and that exits with
# status 1 if the OpenMP test program should not be run.
-# Inspect the output of nm. If nm does not find any symbol information,
-# echo 1. If the symbol gomp_barrier_init is found, echo 0. Otherwise echo
-# nothing. The second case occurs if gcc has been compiled with
-# --disable-linux-futex, and the last case occurs if gcc has been compiled with
-# --enable-linux-futex.
-function parse_libgomp {
- nm "$1" 2>&1 \
- |
- while read line
- do
- if [ "${line%: no symbols}" != "${line}" ]; then
- echo 1
- elif [ "${line% gomp_barrier_init}" != "${line}" ]; then
- echo 0
- fi
- done
-}
-
-
test -e "$1" || exit $?
if [ "$(uname)" = Linux ]; then
| while read soname arrow path offset; \
do if [ "${soname#libgomp.so}" != "${soname}" ]; then echo $path; fi; done)"
- rc="$(parse_libgomp "${libgomp_path}")"
+ # Inspect the output of nm. If nm does not find any symbol information,
+ # echo 1. If the symbol gomp_barrier_init is found, echo 0. Otherwise echo
+ # nothing. The second case occurs if gcc has been compiled with
+ # --disable-linux-futex, and the last case occurs if gcc has been compiled
+ # with --enable-linux-futex.
+ rc="$(nm "${libgomp_path}" 2>&1
+ |
+ while read line
+ do
+ if [ "${line%: no symbols}" != "${line}" ]; then
+ echo 1
+ elif [ "${line% gomp_barrier_init}" != "${line}" ]; then
+ echo 0
+ fi
+ done)"
exit ${rc:-1}
fi