-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
prog: pth_detached_sem
args: 10 10
stderr_filter: filter_error_summary
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
vgopts: --check-stack-var=yes --read-var-info=yes
prog: sem_as_mutex
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
vgopts: --check-stack-var=yes --read-var-info=yes
prog: sem_as_mutex
args: -m
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
vgopts: --check-stack-var=yes --first-race-only=yes --read-var-info=yes
prog: sem_as_mutex
--- /dev/null
+#!/bin/sh
+
+# Exit with status 0 if the system this script runs on supports sem_init()
+# (Linux) and exit with status 1 if not (Darwin).
+
+[ "$(uname)" != "Darwin" ]
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
prog: ../../helgrind/tests/tc17_sembar
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
prog: ../../helgrind/tests/tc18_semabuse
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
vgopts: --num-callers=3
prog: ../../helgrind/tests/tc23_bogus_condwait
-prereq: ./supported_libpthread
+prereq: ./supported_libpthread && ./supported_sem_init
prog: ../../helgrind/tests/tc24_nonzero_sem
vgopts: --read-var-info=yes