aboutsummaryrefslogtreecommitdiff
path: root/libjava/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/configure.in')
-rw-r--r--libjava/configure.in14
1 files changed, 8 insertions, 6 deletions
diff --git a/libjava/configure.in b/libjava/configure.in
index 861530a..9a3f95e 100644
--- a/libjava/configure.in
+++ b/libjava/configure.in
@@ -381,15 +381,17 @@ else
LIBS="$LIBS $THREADLIBS"
AC_CHECK_FUNCS(pthread_mutexattr_settype pthread_mutexattr_setkind_np)
- # Look for sched_yield. Sometimes it is in the posix4 library
- # (Solaris) and sometimes in -lrt (x86 Solaris).
+ # Look for sched_yield. Up to Solaris 2.6, it is in libposix4, since
+ # Solaris 7 the name librt is preferred.
AC_CHECK_FUNCS(sched_yield, , [
- AC_CHECK_LIB(posix4, sched_yield, [
+ AC_CHECK_LIB(rt, sched_yield, [
AC_DEFINE(HAVE_SCHED_YIELD)
- THREADLIBS="$THREADLIBS -lposix4"], [
- AC_CHECK_LIB(rt, sched_yield, [
+ THREADLIBS="$THREADLIBS -lrt"
+ THREADSPECS="$THREADSPECS -lrt"], [
+ AC_CHECK_LIB(posix4, sched_yield, [
AC_DEFINE(HAVE_SCHED_YIELD)
- THREADLIBS="$THREADLIBS -lrt"])])])
+ THREADLIBS="$THREADLIBS -lposix4"
+ THREADSPECS="$THREADSPECS -lposix4"])])])
LIBS="$save_LIBS"
# We require a way to get the time.